Qt5 QML将资源组织到文件夹中



我想把一些.qml文件放到文件夹中。

这行得通,

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file>other/Thing.qml</file>
    </qresource>
</RCC>

但这并不

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>
    <qresource prefix="/other">
        <file>other/Thing.qml</file>
    </qresource>
</RCC>

IM 分离,因为下一步是将"/other"资源移动到单独的 QRC 文件中。

有什么帮助吗?谢谢。

编辑 1:

我试试这个,

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>
    <qresource prefix="/other">
        <file>other/Thing.qml</file>
        <file>other/qmldir</file>
    </qresource>
</RCC>

QMLDIR:

module Other
Thing 1.0 Thing.qml

然后添加到 main.qml:

import Other 1.0

编辑#2

我尝试添加到主.cpp:

engine.addImportPath("other");

engine.addImportPath("qrc:/other");

不去。

https://gist.github.com/anonymous/9d82204dac684263e257

解决方法是在资源中添加导入路径。

engine.addImportPath("qrc:/Other");

文件设置在这里,

https://gist.github.com/anonymous/314e95bc6cfc0ed6b3b5

我想您在引用"其他"文件夹时遇到的问题与字母大小写的差异有关。您有时使用"其他",有时使用"其他"。

试试这个:

import other 1.0;

而不是

import Other 1.0;

qt似乎考虑了文件夹的真实名称,而不是qmldir中指定的名称。

相关内容

  • 没有找到相关文章

最新更新