图像文件的 Qt QRC 文件路径不起作用
Qt QRC File path to image file not working
我在 mac 上开发,QRC 路径没有问题,在切换到 windows 后,图像链接停止工作。但是qss文件可以引用并且可以正常工作!
1) 我从头开始创建了一个新的资源文件
2) 我重建了项目
3) 我用的是qt下发的路径:
4) 完整路径有效:
QVariant(QIcon(QPixmap("V:/070_RnD/AssetBrowser_02/images/checkbox.png")));
5) QRC-Path 不是
QVariant(QIcon(QPixmap(":/myresources/images/checkbox.png")));
我还能测试什么?屁股我说,当我从 default.qss 复制资源路径时它被识别,但图像不是。
QRC-Code:
<RCC>
<qresource prefix="/myresources">
<file>images/scrollHandle.png</file>
<file>images/upArrow.png</file>
<file>images/downArrow.png</file>
<file>images/folder-icon.png</file>
<file>images/branch-closed.png</file>
<file>images/branch-open.png</file>
<file>images/checkbox.png</file>
<file>qss/default.qss</file>
</qresource>
</RCC>
您使用的资源路径看起来与您的 qrc 文件兼容。所以可能是 Qt 资源编译器可能错过了您的 qrc 文件。
检查您的 qrc 文件是否包含在 .pro 文件中,如下所示。
RESOURCES += \
Style.qrc
如果它正确包含在 .pro 文件中,则尝试 Build->Run QMake
,然后 Build->Rebuild project
。这将重新生成 makefile 并重建项目。
我在 mac 上开发,QRC 路径没有问题,在切换到 windows 后,图像链接停止工作。但是qss文件可以引用并且可以正常工作!
1) 我从头开始创建了一个新的资源文件
2) 我重建了项目
3) 我用的是qt下发的路径:
4) 完整路径有效:
QVariant(QIcon(QPixmap("V:/070_RnD/AssetBrowser_02/images/checkbox.png")));
5) QRC-Path 不是
QVariant(QIcon(QPixmap(":/myresources/images/checkbox.png")));
我还能测试什么?屁股我说,当我从 default.qss 复制资源路径时它被识别,但图像不是。
QRC-Code:
<RCC>
<qresource prefix="/myresources">
<file>images/scrollHandle.png</file>
<file>images/upArrow.png</file>
<file>images/downArrow.png</file>
<file>images/folder-icon.png</file>
<file>images/branch-closed.png</file>
<file>images/branch-open.png</file>
<file>images/checkbox.png</file>
<file>qss/default.qss</file>
</qresource>
</RCC>
您使用的资源路径看起来与您的 qrc 文件兼容。所以可能是 Qt 资源编译器可能错过了您的 qrc 文件。
检查您的 qrc 文件是否包含在 .pro 文件中,如下所示。
RESOURCES += \
Style.qrc
如果它正确包含在 .pro 文件中,则尝试 Build->Run QMake
,然后 Build->Rebuild project
。这将重新生成 makefile 并重建项目。