c – 从QML文件中包含另一个QML文件

关于这个问题,Stackoverflow还有一个问题,但是我没有找到可接受的解决方案.所以我再问一次,因为老问题不在意.

情况就是这样.我有由“main.qml”,“feature1.qml”,“feature2.qml”定义的应用程序屏幕.

这些屏幕在标题栏下方共享相同的工具栏.工具栏有多个项目,所以复制粘贴QML代码就像疯了.这个问题:QML file include – or one monolithic file (structure QML code)?说可以使用QML文件名作为组件名称,但是我无法使其工作.

任何解决方案与细节pls.

解决方法

假设你有一个名为main.qml的文件,另一个名为MyCustomText.qml的组件.如果两个文件都在同一个目录中,可以直接加载组件,如下所示:
// in Main.qml
Rectangle {
  id: root
  MyCustomText {
    text: "This is my custom text element"
  }
}

如果MyCustomText.qml位于MyComponents的另一个子目录中,例如将所有自定义组件分组在一起,则首先需要在使用组件之前导入目录,方法如下:

// in Main.qml
import "MyComponents"

Rectangle {
  id: root
  MyCustomText {
    text: "This is my custom text element"
  }
}

要注意的另一个重要事情是,如果您想要以这种方式使用它们,那么您的QML文件应始终以大写字母开头

当然,您的Loader解决方案也可以使用,但这是在其他组件中导入QML文件的最简单方法.

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...