我试图通过资源文件将图像插入到我的程序中,如下所示:
<RCC>
<qresource prefix="/">
<file>green.png</file>
<file>other files</file>
</qresource>
</RCC>
当我尝试使用加载它时QImage
or QPixmap
, like:
QImage *green = new QImage(":/green.png");
if(green->isNull()) qDebug("null");
我总是看到null
消息,表明我做错了什么。
一种解决方案可能是使用绝对路径,例如:
<file>C:\\Users\\user\\Documents\\project\\green.png</file>
这当然有效,但我更喜欢使用资源文件来实现它。
如果您的问题将会得到解决png
文件位于同一文件夹中.pro
, .qrc
, and .cpp
您的项目的文件。
通常将所有图像放入特殊的子文件夹中很方便,资源例如。和你的.qrc
文件看起来像这样:
<RCC>
<qresource prefix="/">
<file>Resources/green.png</file>
<file>Resources/other files</file>
</qresource>
</RCC>
你可以在你的.cpp
像这样的文件:
QImage *green = new QImage(":/Resources/green.png");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)