Qt Quick 模块是用于编写 QML 应用程序的标准库。而 Qt QML 模块提供 QML 引擎和语言基础设施,Qt Quick 模块提供采用 QML 创建用户界面的所有必要基本类型。它提供视觉画布,包括用于创建 动画视觉组件、接收用户输入、创建数据模型 视图、及延迟对象实例化的类型。
Qt Quick 模块提供 QML API 其供给创建用户界面的 QML 类型采用 QML 语言,和 C++ API 为采用 C++ 代码扩展 QML 应用程序。
注意: 一套基于 Qt Quick 的 UI 控件也可用于创建用户界面。见 Qt Quick Controls 了解更多信息。
对于 QML 和 Qt Quick 的新手而言,请参阅 QML 应用程序 了解编写 QML 应用程序的介绍。
Qt Quick 中的 QML 类型是可用的透过
QtQuick
导入。要使用类型,添加以下 import 语句到 .qml 文件:
import QtQml
使用 C++ API 要求直接或透过其它依赖链接到模块库。一些构建工具为此有贡献支持,包括 CMake and qmake .
使用
find_package()
命令以在 Qt6 包中定位所需的模块组件:
find_package(Qt6 COMPONENTS Quick REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Quick)
另请参阅 构建采用 CMake 概述。
要配置采用 qmake 构建模块,把模块作为 Qt 变量的值添加到工程 .pro 文件中:
QT += quick
Qt Quick 提供创建具有流畅和动态用户界面的丰富应用程序,所需要的一切。它使用户界面的构建围绕用户界面组件行为及如何相互连接,且它还提供具有自己坐标系及渲染引擎的视觉画布。动画和过渡效果是 Qt Quick 的第一类概念,且视觉效果可以透过粒子和着色器效果的专用组件增补。
当使用
QtQuick
模块,需要知道如何使用 QML 语言编写 QML 应用程序。尤其,QML Basics 和 QML Essentials 来自
QML 应用程序
页面。
要了解使用 QML 语言的更多有关信息,见 Qt QML 模块文档编制。
Qt Quick 在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下也是可用的。从 Qt 5.4 起,这些自由软件许可是 GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。
其它 Qt Quick 信息:
QtQuick
import
用于编写 QML 应用程序的进一步信息: