Qt QML 模块为开发应用程序和库提供框架,采用 QML 语言 。它定义并实现语言和引擎基础设施,还提供使应用程序开发人员能够采用自定义类型扩展 QML 语言和采用 JavaScript C++ 集成 QML 代码的 API。Qt QML 模块提供 QML API 和 C++ API .
注意,虽然 Qt QML 模块为 QML 应用程序提供了语言和基础设施,但 Qt Quick 模块为构建用户界面提供了更多视觉组件、模型 视图支持、动画框架、等。
对于 QML 和 Qt Quick 的新手而言,请参阅 QML 应用程序 了解编写 QML 应用程序的介绍。
要包括模块类定义,使用以下伪指令:
#include <QtQml>
Qt QML 中的 QML 类型是可用的,透过
QtQml
导入。要使用类型,添加以下 import 语句到 .qml 文件:
import QtQml 2.12
要链接到模块,添加此行到
qmake
.pro
文件:
QT += qml
Qt QML 模块包含 QML 框架和用于应用程序的重要 QML 类型。QML 构造的描述在 QML 参考 .
除了 QML Basic Types ,模块带有以下 QML 对象类型:
Qt 全局对象为各种 QML 类型提供有用枚举和函数。
从 Qt 5.1 起,模型类型被移动到子模块
QtQml.Models
。
Qt QML Models
页面有更多信息。
JavaScript expressions allow QML code to contain application logic. Qt QML provides the framework for running JavaScript expressions in QML and from C++.
These sections are from QML 参考 .
The module also provides the framework for running QML applications. The QML framework allows QML code to contain JavaScript expressions and for the QML code to interact with C++ code.
Qt QML 在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下是可用的。从 Qt 5.4 起,这些自由软件许可是 GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。
Furthermore Qt QML in Qt 5.12.9 may contain third party modules under following permissive licenses:
BSD 2 条款简化许可 |
用于编写 QML 应用程序的进一步信息: