作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
组件,是一种可重用的、封装的、具有良好定义接口的 QML 类型。
在编写 QML 应用程序时,无论大小,最好将代码分离为执行特定操作集的更小组件,而不是创建一个繁杂庞大的 QML 文件,后者不但难以管理,而且可能包含重复的代码。
其实,之前我们已经接触了很多内置的 QML 基础组件了,比如 Rectangle、Text 等,它们能够帮助我们快速开发 QML。但在某些特定的场景下,这些组件可能满足不了我们的需求,这时就需要自定义组件了。
关于组件的创建,QML 提供了多种方式:文件式组件(.qml)、内联式组件(component),一起来看看吧!
完整的思维导图如下:
文件式组件
要创建一个基于文件的组件,方法是将 QML 代码放入一个单独的 <TypeName>.qml
文件中,这里的 <TypeName>
就是组件的类型名称。关于类型名,QML 有严格的要求:
- 必须以大写字母开头
- 只