我使用 Qt 资源系统加载图像。
但是资源集合文件(.qrc)只有20MB
所以我尝试使用 QImage::loadFromData 加载图像以供我的应用程序使用。
但是对于资源集合文件(.qrc)我使用
QImage image0(":/images/dashboard_n.png");
加载图片。
如何使用QImage::loadFromData
加载图片
qrc如何使用相对路径?
而且我无法编译和更新 terminal.qrc。
最佳答案
通常将 image.png 文件放在 *.qrc 所在的目录中是很常见的,例如:
${Project_Resource_Directory}/images/dashboard_n.png
.qrc 文件将放在此处:
${Project_Resource_Directory}/resources.qrc
您的 .qrc 文件应如下所示:
<RCC>
<qresource prefix="/">
<file>images/dashboard_n.png</file>
</qresource>
</RCC>
将此代码放入您的 .pro 文件中:
RESOURCES += ${Project_Resource_Directory}/resources.qrc
替换项目结构中的资源目录名称而不是 ${Project_Resource_Directory} 以便 Qt 可以检测到您的 *.qrc 文件并使用 rcc 将它们编译为 c 代码
然后你可以在你的任何 cpp 代码中使用这个地址:
":/images/dashboard_n.png"
关于c++ - QLabel 从文件加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417038/