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 可重用组件的主要内容,如果未能解决你的问题,请参考以下文章

在 QML 中重用委托组件

如何在重用 QML 组件时读写属性更改

Qt5 / PyQt5 : 带有 QML 前端和 Python 后端的自定义 QML 组件

QML 组件“视频”无法播放 Qt 资源文件中的视频文件

Qt Creator qml:使用(额外)Qt 组件库(ubuntu)

如何为 Qt 5.5 + QtQuick 2.5 定义 Qml 组件文件解析器?