Qt Quick
Qt Quick 模块是编写 QML 应用程序的标准库。模块提供 QML 引擎和语言基础架构,而 Qt Qml模块提供了 QML 引擎和语言基础架构,而Qt Quick 模块则提供了用 QML 创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。
Qt Quick 模块提供QML API 和C++ API ,前者为使用 QML 语言创建用户界面提供 QML 类型,后者为使用 C++ 代码扩展 QML 应用程序提供 QML 类型。
注: 一套基于Qt Quick 的用户界面控件也可用于创建用户界面。更多信息,请参阅 Qt Quick Controls了解更多信息。
如果你是 QML 和Qt Quick 的新手,请参阅 QML应用程序,了解编写 QML 应用程序的介绍。
使用模块
QML API
模块的 QML 类型可通过QtQuick
import 使用。要使用这些类型,请在 .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 qmake 提供了创建具有流畅动态用户界面的丰富应用程序所需的一切。它能让你围绕用户界面组件的行为以及它们如何相互连接来构建用户界面,还提供了一个具有自己坐标系和渲染引擎的可视化画布。动画和过渡效果是 中的一流概念,您可以通过专门的粒子和着色器效果组件来添加视觉效果。Qt Quick
使用Qt Quick 模块时,您需要了解如何使用 QML 语言编写 QML 应用程序。特别是QML 应用程序页面上的 QML 基础知识和 QML 基本知识。
要了解有关使用 QML 语言的更多信息,请参阅 Qt Qml模块文档。
C++ 扩展点
文章与指南
- Qt Quick 指南
- Qt Quick 工具和实用程序
编写 QML 应用程序的更多信息:
- QML 应用程序- 使用 QML 开发应用程序的基本信息,以及Qt Quick
- Qt Qml- Qt Qml 模块的文档,该模块提供 QML 引擎和语言基础架构
- Qt Quick 操作方法- 展示如何在Qt中完成特定任务。Qt Quick
实例
参考资料
- Qt Quick C++ Classes-Qt Quick 模块提供的 C++ API
- Qt Quick QML Types-
QtQuick
import 提供的 QML 类型列表- Effects - 提供应用于 项目的 Graphical EffectsQt Quick
- Local Storage - 包含 SQLite 数据库 JavaScript 接口的子模块
- Particles - 粒子系统Qt Quick
- 布局- 提供用于排列Qt Quick 项目的布局
- Tests - 包含用于编写 QML 应用程序单元测试的类型
- Shapes - 提供在 场景中渲染矢量形状的类型。Qt Quick
- Vector Image - 提供用于显示矢量图像文件的类型。
- Qt Quick Android Classes(Android 类)--提供与 Java/Kotlin Android APIs 一起使用 QML 的类。
Qt 学院课程
许可证和归属
Qt Quick Qt Academy 课程可在The Qt Company 的商业许可下使用。此外,它还以自由软件许可证的形式提供。自 Qt 5.4 起,这些自由软件许可证为GNU Lesser General Public License 第 3 版或GNU General Public License 第 2 版。更多详情,请参阅Qt 许可。
© 2025 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.