QImage в сцене QGraphics

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

1 ответов


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

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

Update (пример кода)

#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();
}