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 需要链接到模块库,直接或通过其他依赖项。包括 CMakeqmake 在内的几种构建工具都对此进行了专门的支援。

使用 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 C++ 类 - Qt Quick 模块提供的 C++ API
  • Qt Quick QML 类型 - QtQuick 导入提供的 QML 类型列表
    • 效果 - 为 Qt Quick 元素提供图形效果
    • 本地存储 - 包含一个用于 SQLite 数据库的 JavaScript 接口的子模块
    • 粒子 - 为 Qt Quick 提供粒子系统
    • 布局 - 提供排列 Qt Quick 元素的布局
    • 测试 - 包含用于编写 QML 应用单元测试的类型
    • 形状 - 在 Qt Quick 场景中渲染矢量形状的类型
  • Qt Quick Android 类 - 提供与 Java/Kotlin Android API 一起使用 QML 的类

Qt 学院课程

许可和归属

Qt Quick 可在实际商业许可下从 Qt 公司 获得。此外,它还可在免费软件许可下获得。自 Qt 5.4 以来,这些免费软件许可证为 GNU Lesser General Public License,版本 3GNU General Public License,版本 2。有关更多信息,请参阅 Qt 授权

© 2024 Qt 公司有限公司。包含在此处的文档贡献的有权归其各自所有者所有。此处提供的文档是根据 Free Software Foundation 发布的 GNU Free Documentation License 1.3 版本 的条款许可的。Qt 和相关徽标是芬兰的 Qt 公司及其/或世界各地的商标。所有其他商标归其各自所有者所有。