QImage one QGraphicsscene

时间:2011-05-11 06:22:35

标签: qt qimage qgraphicsscene

我对Qt很新。我在向场景中插入QImage时遇到了麻烦。有人可以告诉我如何将QImage添加到QGraphicsScene吗?

2 个答案:

答案 0 :(得分:16)

为此,您将QGraphicsPixmapItem使用add to the scene QGraphicsItem,与其他任何QGraphicsPixmapItem一样。

可以使用QPixmap初始化QImage#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(); } 是位图的设备相关表示,您可以从{{1}}获取它,例如使用静态函数{{3} }}

更新(示例代码)

{{1}}

答案 1 :(得分:1)

正如@Neal所建议的那样,addPixmap的工作要简单得多,并且由于某些未知原因,QGraphicsPixmapItem对我而言不起作用。假设您有QGraphicsSceneQGraphicView,并且下面的代码设置了其余程序,则仅显示图像:

QString filename = "C:/image.png";
QImage image(fileName);
scene->addPixmap( QPixmap::fromImage(image));