Qt Quick

Qt Quick 模块是编写 QML 应用程序的标准库。模块提供 QML 引擎和语言基础架构,而 Qt Qml模块提供了 QML 引擎和语言基础架构,而Qt Quick 模块则提供了用 QML 创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。

Qt Quick 模块提供QML APIC++ 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 需要直接或通过其他依赖关系与模块库链接。一些编译工具对此提供了专门支持,包括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 qmake 提供了创建具有流畅动态用户界面的丰富应用程序所需的一切。它能让你围绕用户界面组件的行为以及它们如何相互连接来构建用户界面,还提供了一个具有自己坐标系和渲染引擎的可视化画布。动画和过渡效果是 中的一流概念,您可以通过专门的粒子和着色器效果组件来添加视觉效果。Qt Quick

使用Qt Quick 模块时,您需要了解如何使用 QML 语言编写 QML 应用程序。特别是QML 应用程序页面上的 QML 基础知识和 QML 基本知识。

要了解有关使用 QML 语言的更多信息,请参阅 Qt Qml模块文档。

C++ 扩展点

文章与指南

实例

参考资料

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.