图像文件的 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 并重建项目。