Stackoverflow 上还有一个关于这个问题的问题,但我找不到可以接受的解决方案。所以我再次问,因为老问题没有引起注意。
情况是这样的。我有由“main.qml”、“feature1.qml”、“feature2.qml”定义的应用程序屏幕。
这些屏幕共享标题栏下方的相同工具栏。工具栏有多个项目,所以复制粘贴 QML 代码就像疯了一样。这个问题: QML 文件包含 - 还是一个整体文件(结构 QML 代码)? 说可以只使用 QML 文件名作为组件名,但我无法让它工作。
有什么解决办法吗?请详细说明。
原文由 jondinham 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您有一个名为
main.qml
的文件和另一个名为MyCustomText.qml
的文件中的组件。如果两个文件都在同一个目录中,您可以像这样直接加载组件:如果
MyCustomText.qml
位于另一个子目录MyComponents
例如要将所有自定义组件组合在一起,您首先需要import
在使用组件之前的目录以相同的方式:另一个需要注意的重要事项是,如果您希望能够以这种方式使用它们,您的
QML
文件应 始终以大写字母开头当然,您的
Loader
解决方案也可以,但这是在其他组件中导入 QML 文件的最简单方法。