QML 语言
QML 语言为构建动态且声明式的用户界面奠定了基础。本节介绍了该语言的核心特性和语法。
核心概念
语法
《QML语法基础》介绍了QML的基础知识,包括对象声明、属性赋值以及分层对象结构。掌握这些基础知识对于编写任何QML代码都至关重要。
文档
“QML 文档”一节说明了 QML 代码如何组织到文件中,以及 QML 文档的结构。每个文档都可以定义可重用的类型,并包含导入语句、对象声明和属性定义。
属性绑定
属性绑定是QML 最强大的功能之一,它允许属性在依赖项发生变化时自动更新。绑定可在属性之间建立动态关系,而无需使用命令式代码。
信号与处理程序事件系统
信号与处理程序事件系统为 QML 提供了事件处理机制。当发生特定事件时,对象可以发出信号,其他对象可以通过实现信号处理程序来响应,从而实现组件之间的松耦合。
导入系统
导入语句
导入语句允许您在 QML 文档中包含QML 模块、JavaScript 文件和 ECMAScript 模块。它们定义了在文档作用域内可用的类型和功能。
导入 QML 文档目录可让您从某个目录中导入所有 QML 类型,而无需显式定义模块。这在开发过程中用于在项目内共享 QML 组件时非常有用。
《在 QML 中导入 JavaScript 资源》从 JavaScript 的角度讲解了如何引入 JavaScript 文件,包括将其导入 QML 文档或其他 JavaScript 文件。
高级语言特性
属性遮蔽与重写语义
“属性遮蔽与覆盖语义”描述了派生类型重新定义基类属性时会发生什么。理解这些语义对于正确的继承和组件自定义至关重要。
作用域与命名解析
“作用域与命名解析”阐述了 QML 如何在嵌套的对象层次结构中解析标识符和属性。这包括理解 ID 作用域、上下文属性以及 JavaScript 作用域链。
资源加载与网络透明性
“资源加载与网络透明性”展示了 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.