首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt5 QML将资源组织到文件夹中

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

Stack Overflow用户
提问于 2016-02-17 23:04:18
回答 2查看 299关注 0票数 0

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

这行得通,

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file>other/Thing.qml</file>
    </qresource>
</RCC>

但这不是

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>

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

我正在分离,因为下一步是将"/other“资源移动到一个单独的qrc文件中。

有什么帮助吗?谢谢。

编辑1:

我试过了,

代码语言:javascript
复制
<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
    </qresource>
    <qresource prefix="/other">
        <file>other/Thing.qml</file>
        <file>other/qmldir</file>
    </qresource>
</RCC>

qmldir:

代码语言:javascript
复制
module Other
Thing 1.0 Thing.qml

然后添加到main.qml:

代码语言:javascript
复制
import Other 1.0

编辑#2

我尝试添加到main.cpp:

代码语言:javascript
复制
engine.addImportPath("other");

代码语言:javascript
复制
engine.addImportPath("qrc:/other");

不行。

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

EN

回答 2

Stack Overflow用户

发布于 2016-02-21 06:54:43

修复方法是在资源中添加导入路径。

代码语言:javascript
复制
engine.addImportPath("qrc:/Other");

在这里设置的文件,

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

票数 1
EN

Stack Overflow用户

发布于 2016-02-19 16:53:03

我想当你引用“其他”文件夹时,你遇到的问题与字母大小写的不同有关。你有时用"Other",有时用"other“。

试试这个:

代码语言:javascript
复制
import other 1.0;

而不是

代码语言:javascript
复制
import Other 1.0;

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35460300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档