QML 语言
QML 语言为构建动态和声明式用户界面奠定了基础。本节介绍语言的核心功能和语法。
核心概念
QML 基础
QML 基础介绍了 QML 的基本原理,包括对象声明、属性赋值和分层对象结构。了解这些基础知识对编写任何 QML 代码都至关重要。
QML 文档
QML 文档解释了 QML 代码如何组织成文件以及 QML 文档的结构。每个文档都能定义可重复使用的类型,包括导入、对象声明和属性定义。
属性绑定
属性绑定(Property Binding)是 QML 最强大的功能之一,它允许属性在其依赖关系发生变化时自动更新。绑定可在属性间创建动态关系,而无需命令代码。
信号和处理程序事件系统
信号和处理程序事件系统(Signal and Handler Event System)提供了 QML 的事件处理机制。当某些事件发生时,对象可发出信号,其他对象可通过执行信号处理程序作出响应,从而实现组件间的松散耦合。
导入系统
导入语句
导入语句允许你在 QML 文档中包含QML 模块、JavaScript 文件和 ECMAScript 模块。它们定义了文档范围内可用的类型和功能。
导入 QML 文档目录可让你从目录中导入所有 QML 类型,而无需明确定义模块。这对开发过程中在项目内共享 QML 组件很有用。
在 QML 中导入 JavaScript 资源》(Importing JavaScript Resources in QML)说明了如何从 JavaScript 角度包含 JavaScript 文件。这包括导入 QML 文档或其他 JavaScript 文件。
高级语言特性
属性阴影和覆盖语义
属性阴影和覆盖语义(Property Shadowing and Override Semantics)描述了当派生类型重新定义其基本类型的属性时会发生什么。了解这些语义对于正确继承和组件定制至关重要。
范围和命名解析
Scope and Naming Resolution(范围和命名解析)解释了 QML 如何解析嵌套对象层次中的标识符和属性。这包括理解 ID 作用域、上下文属性和 JavaScript 作用域链。
资源加载和网络透明
Resource Loading and Network Transparency展示了 QML 如何使用相同的语法从本地文件或网络 URL 加载资源。这允许无缝集成远程内容并简化资产管理。
另请参阅 《QML 参考》和《QML 类型系统》。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.