当我有此代码并手动将 i.png 复制到二进制文件目标时
scene = new QGraphicsScene(this);
QPixmap pixm(qApp->applicationDirPath() + "/i.png");
scene->addPixmap(pixm);
ui->graphicsView->setScene(scene);
图像完全按照我的意愿显示。现在我创建了资源文件 images.qrc。路径设置为 / 并且只包含一个文件 i.png。但是当我将代码更改为:
scene = new QGraphicsScene(this);
QPixmap pixm(":/images/i.png");
scene->addPixmap(pixm);
ui->graphicsView->setScene(scene);
GraphicsView 保持为空。为什么?
有images.qrc
<RCC>
<qresource prefix="/">
<file>i.png</file>
</qresource>
</RCC>