QML 可重用组件
Posted 一去丶二三里
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QML 可重用组件相关的知识,希望对你有一定的参考价值。
作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
组件,是一种可重用的、封装的、具有良好定义接口的 QML 类型。
在编写 QML 应用程序时,无论大小,最好将代码分离为执行特定操作集的更小组件,而不是创建一个繁杂庞大的 QML 文件,后者不但难以管理,而且可能包含重复的代码。
其实,之前我们已经接触了很多内置的 QML 基础组件了,比如 Rectangle、Text 等,它们能够帮助我们快速开发 QML。但在某些特定的场景下,这些组件可能满足不了我们的需求,这时就需要自定义组件了。
关于组件的创建,QML 提供了多种方式:文件式组件(.qml)、内联式组件(component),一起来看看吧!
文件式组件
要创建一个基于文件的组件,方法是将 QML 代码放入一个单独的 <TypeName>.qml
文件中,这里的 <TypeName>
就是组件的类型名称。关于类型名,QML 有严格的要求:
- 必须以大写字母开头
- 只能由字母、数字或下划线组成
在创建好这个文件之后,它将自动作为新的 QML 元素类型,对同一目录中的其他 QML 组件可用。
例如,我们要创建一个状态按钮,在正常、划过、按下三种状
以上是关于QML 可重用组件的主要内容,如果未能解决你的问题,请参考以下文章
Qt5 / PyQt5 : 带有 QML 前端和 Python 后端的自定义 QML 组件