- Dlaczego nie korzystasz z zasobow?
- Dlaczego najpierw probujesz zmienic rozmiar
QGraphicsView
na podstawie QGraphicsScene
, ktore jest puste?
-
QGraphicsView::resize()
przyjmuje nastepujace typy: const QSize&
oraz int, int
. QRectF::size()
natomiast zwracana typ QSizeF
, ktory jak twierdzi netbeans nie jest kompatybilny z QSize
To tyle jakichs tam baboli, reszta mi normalnie dziala.
sorry za zamieszanie. wrzuciłem niepotrzebną linikę do kodu
kod jest taki:
QImage image("obrazek.jpg");
QGraphicsScene* scene = new QGraphicsScene();
QGraphicsPixmapItem* item = new QGraphicsPixmapItem(QPixmap::fromImage(image));
ui->graphicsView->setScene(scene);
scene->addItem(item);
ui->graphicsView->show();
ta niepotrzebna linika 'ui->graphicsView->resize(scene->itemsBoundingRect().size());' to skutek kombinowania przeskalowania obrazu.
Z zasobów nie korzystałem nigdy. W wersji późniejszej chce stosować nie jeden obrazek, a wybór przez użytkownika. Jeżeli będę mógł wyświetlić obraz na qgraphicsView innym sposobem niż to co próbuję, to bardzo chętnie to zrobię
QString fileName = QFileDialog::getOpenFileName(this,"kot.jpg",QDir::currentPath());
QImage myImage(fileName);