0

我想我错过了在 Qt Creator qrc 环境中使用各种前缀的一些基本方法。

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

当它被分配一个不同的前缀时,Qt Creator 会识别它,我可以在 IDE 中使用它。它显示在 qrc 编辑器中,它成为我可以在“设计器”中选择的组件。它也可以毫无问题地构建......但是当我运行我的应用程序时,应用程序输出告诉我它不是一种类型。

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

当它被分配给一个替代前缀时,我似乎没有给它在运行时找到该组件的方向。

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

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

这个组件需要发生什么才能在我的应用程序中被识别为一种类型......即使它已经在 Qt-Creator 中被识别?

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

4

1 回答 1

0

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

如果 qml 文件想要使用 qml 文件中的 qml 组件,该文件在 qrc 中以不同的前缀列出,它必须导入前缀。

我尝试了这个但没有成功:import "/myOtherPrefix"

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

我无法在 Qt 文档中找到这方面的参考资料(它可能在某处)

于 2018-12-26T14:45:41.257 回答