QML QQuickImage: Cannot open: qrc:/images/shrink.png(已解决)
此问题是 在 QT Quick 项目 显示图片的时候 遇到,显示:QML QQuickImage: Cannot open: qrc:/images/shrink.png,不能 打开 图片。为了解决此问题,找了很多资料,虽然是比较简单,但对于初学者来说,还是 有一点难度的。
特意复盘一下,希望能帮到你们,也当做个备忘录。
1.qrc文件内容
<RCC><qresource prefix="/"> <!-- 根前缀 --><!-- 声明图片资源(根据实际路径调整) --><file>images/shrink.png</file><file>images/magnify.png</file><file>images/restore.png</file></qresource>
</RCC>
2.图片文件目录
开始的时候,我一直以为是 图片的存放路径有问题,其实,上面那张图片文件目录是正确的。
3.关键的一步(在CMakeLists启用自动资源编译)
也就是在 CMakeLists.txt 启用 自动资源编译,代码如下:
# 显式添加资源编译 - 解决路径问题
set(CMAKE_AUTORCC ON) # 启用自动资源编译
总结一下,要想在 QT Quick 项目 显示图片,要确保做到:
1.编译前: .qrc文件中的清单路径<file>images/图片.png</file>必须能映射到真实文件系统上的正确位置。
2.编译后: 构建系统(qmake或CMake)必须成功处理了.qrc文件,将其编译到应用程序中。