Qt应用程序无法使用qrc前缀

时间:2018-12-24 16:23:04

标签: qt qt-creator qqmlcomponent qt-resource

我认为我缺少在Qt Creator qrc环境中使用各种前缀的一些基本方法。

如果我将qml组件放在默认前缀中,则该应用程序将构建并运行良好。但是,如果我添加了一个新的前缀,然后使用此新的前缀添加了一个新组件,则应用程序输出会告诉我,当我运行该应用程序时,它不是一种类型(它的构建没有错误)。

Qt Creator在为其分配了不同的前缀时可以识别它,我可以在IDE中使用它。它显示在qrc编辑器中,并且成为我可以在“ Designer”中选择的组件。它的构建也没有问题...但是当我运行我的应用程序时,应用程序输出告诉我它不是类型。

如果我随后打开qrc编辑器并将该组件移动到默认前缀,则该应用程序将正常运行。

当我将组件分配给备用前缀时,似乎没有给它提供在运行时查找组件的方向。

我不知道将应用程序定向到其他前缀的位置。

我尝试在希望成功使用该组件的组件中使用“导入”。 我尝试给它起别名没有成功。

即使我已经在Qt-Creator中识别出该组件,但要在我的应用中将其识别为一种类型,该怎么办?

如果是前缀,似乎我应该将它作为前缀添加到我可以输入的内容中;那会在哪里?

1 个答案:

答案 0 :(得分:0)

我能够通过语法调整解决问题。

如果qml文件要使用qrc中列出的其他qml文件中的qml组件使用不同的前缀,则必须导入该前缀。

我尝试失败了:import "/myOtherPrefix"

但是,它需要像这样:import "qrc:/myOtherPrefix"

我无法在Qt文档中找到对此的参考(可能在某处)