如何在qgraphicview(c ++ / qt)上显示图像?

时间:2016-01-25 16:05:38

标签: image qt

我试图在qgraphicview上显示图像,但它不起作用。提前致谢。这是我的代码:

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);



QGraphicsView *view = ui->graphicsView;
QGraphicsScene *scene = new QGraphicsScene(0, 0, 100, 100, this);

QGraphicsPixmapItem* pixmapItem = new   QGraphicsPixmapItem(QPixmap(":/test.png"));
scene->addItem(pixmapItem);
view->setScene(scene);

1 个答案:

答案 0 :(得分:0)

这里有两个可能的问题:

1)找不到图像文件的路径。当您的当前代码将文件路径指定为“/ test.png”时,您似乎正在使用OS X或Linux,并且该文件位于文件系统的根目录中。如果图像不在资源中,则路径必须是显式的。

我认为情况并非如此,错误是该文件已被添加到Qt资源系统,在这种情况下,您错过了冒号,所以它应该是

<item name="actionModeShareDrawable">@drawable/ic_share</item>

2)或者,当您在堆栈上实例化QGraphicsPixmap项时,它可能超出范围,因此在堆上创建对象:

QGraphicsPixmapItem pixmapItem(QPixmap(":/test.png"));