QImage в сцене QGraphics - PullRequest
       24

QImage в сцене QGraphics

13 голосов
/ 11 мая 2011

Я довольно новичок в Qt.У меня проблемы с вставкой QImage в сцену.Может кто-нибудь сказать, пожалуйста, как добавить QImage к QGraphicsScene?

1 Ответ

16 голосов
/ 11 мая 2011

Для этого вы должны использовать QGraphicsPixmapItem, который вы добавляете к сцене , как и любой другой QGraphicsItem.

QGraphicsPixmapItem можно инициализироватьс QPixmap, который является зависимым от устройства представлением растрового изображения, и вы можете получить его из QImage, например, со статической функцией QPixmap::fromImage().

Обновление (пример кода)

#include <QtGlobal>

#if QT_VERSION >= 0x050000
    #include <QtWidgets>
#else
    #include <QtGui>
#endif

int main(int argc, char *argv[]) {
    QApplication a(argc, argv);
    QImage image("test.png");

    QGraphicsPixmapItem item( QPixmap::fromImage(image));
    QGraphicsScene* scene = new QGraphicsScene;
    scene->addItem(&item);

    QGraphicsView view(scene);
    view.show();
    return a.exec();
}
...