Qt Quick
Qt Quick 模块是编写 QML 应用的标准库。虽然 Qt QML 模块提供了 QML 引擎和语言基础架构,但 Qt Quick 模块提供了在 QML 中创建用户界面所需的所有基本类型。它提供了一个可视画布,并包含用于创建和动画视觉效果组件、接收用户输入、创建数据模型和视图以及延时对象实例化的类型。
Qt Quick 模块提供了一种 QML API,它为使用 QML 语言创建用户界面提供了 QML 类型,以及一种 C++ API,用于使用 C++ 代码扩展 QML 应用。
注意: 基于Qt Quick的用户界面控件也可以创建用户界面。有关更多信息,请参阅 Qt Quick Controls。
如果您是 QML 和 Qt Quick 的初学者,请参阅 QML 应用 了解编写 QML 应用的介绍。
使用模块
QML API
模块的 QML 类型通过 QtQuick
导入可访问。要使用这些类型,请将以下导入语句添加到您的 `.qml` 文件中
import QtQuick
C++ API
使用 Qt 模块的 C++ API 需要链接到模块库,直接或通过其他依赖项。包括 CMake 和 qmake 在内的几种构建工具都对此进行了专门的支援。
使用 CMake 构建
使用 find_package()
命令在 Qt6
包中定位所需的模块组件
find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)
有关更多详细信息,请参阅 使用 CMake 构建 概述。
使用 qmake 构建
要为使用 qmake 构建配置模块,请将模块添加到项目 `.pro` 文件中 QT
变量的值中
QT += quick
Qt Quick 中的重要概念
Qt Quick 提供您创建丰富应用并具有流畅、动态用户界面的所需所有功能。它使您能够围绕用户界面组件的行为以及它们如何互连来构建用户界面,并提供了一个具有自己坐标系和渲染引擎的可视画布。动画和过渡效果是 Qt Quick 中的第一等概念,您可以通过用于粒子效果和着色器效果的专用组件添加视觉效果。
在使用 Qt Quick 模块时,您需要了解如何使用 QML 语言编写应用程序。特别是,请参阅 QML Applications 页面上的 QML 基础和 QML 要素。
要了解更多有关使用 QML 语言的信息,请参阅 Qt Qml 模块的文档。
C++ 扩展点
文章和指南
- Qt Quick 指南
- Qt Quick 工具和实用程序
编写 QML 应用程序的更多信息
- QML Applications - 使用 QML 和 Qt Quick 进行应用开发的基本信息
- Qt Qml - Qt QML 模块的文档,该模块提供 QML 引擎和语言基础
- Qt Quick How-tos - 展示如何完成 Qt Quick 中的特定任务
示例
参考
- Qt Quick C++ 类 - Qt Quick 模块提供的 C++ API
- Qt Quick QML 类型 -
QtQuick
导入提供的 QML 类型列表 - Qt Quick Android 类 - 提供与 Java/Kotlin Android API 一起使用 QML 的类
Qt 学院课程
许可和归属
Qt Quick 可在实际商业许可下从 Qt 公司 获得。此外,它还可在免费软件许可下获得。自 Qt 5.4 以来,这些免费软件许可证为 GNU Lesser General Public License,版本 3 或 GNU General Public License,版本 2。有关更多信息,请参阅 Qt 授权。
© 2024 Qt 公司有限公司。包含在此处的文档贡献的有权归其各自所有者所有。此处提供的文档是根据 Free Software Foundation 发布的 GNU Free Documentation License 1.3 版本 的条款许可的。Qt 和相关徽标是芬兰的 Qt 公司及其/或世界各地的商标。所有其他商标归其各自所有者所有。