我对Qt很新。我在向场景中插入QImage
时遇到了麻烦。有人可以告诉我如何将QImage
添加到QGraphicsScene
吗?
答案 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对我而言不起作用。假设您有QGraphicsScene
,QGraphicView
,并且下面的代码设置了其余程序,则仅显示图像:
QString filename = "C:/image.png";
QImage image(fileName);
scene->addPixmap( QPixmap::fromImage(image));