没有找到qt资源qrc

时间:2017-02-24 20:03:00

标签: c++ qt qt5

我正在尝试加载以下文件:

<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/mike">
    <file alias="mike.json">mike.json</file>
</qresource>
</RCC>

QFile file(":/mike/mike.json");

但它不起作用。

所以我搬了

<qresource prefix="/mike">
    <file alias="mike.json">mike.json</file>
</qresource>

到另一个.qrc文件。然后它奏效了。

有没有办法进行调试以检查是否至少创建了前缀?

我正在从

加载它
SOURCES +=  \
    $$PWD/form.cpp 

HEADERS  += \
    $$PWD/form.h

RESOURCES = $$PWD/mike.qrc

和.cpp和.h文件可用。我不明白为什么mike.qrc似乎没有被解析。

1 个答案:

答案 0 :(得分:0)

  

有没有办法进行调试以检查是否至少创建了前缀?

方法1:使用GammaRay,它可以显示您的资源树。

方法2:在您的应用中,使用从:/开始的递归QDirIterator,并将文件名转储为找到的。