我想把一些.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中指定的名称。