所有模块

Qt 必需

Qt 必需定义所有平台的 Qt 基础。可用于所有支持开发平台和测试目标平台。除测试模块外,其将保留源代码兼容,这些模块将在整个 Qt 6 中保留源代码和二进制兼容。

必需模块对于大多数 Qt 应用程序而言,是通用和有用的。用于特殊目的的模块被视为附件模块,即使它可用于所有支持平台。

下表列出了 Qt 必需:

模块 描述
Qt Core 用于其它模块的核心非图形类。
Qt D-Bus 透过 D-Bus 协议进行进程间通信的类。
Qt GUI 用于 GUI (图形用户界面) 组件的基类。
Qt Network 使网络编程更容易和更可移植的类。
Qt QML QML 和 JavaScript 语言类。
Qt Quick 以自定义用户界面 UI 构建高动态应用程序的声明性框架。
Qt Quick Controls 为桌面、嵌入式及移动设备创建高性能用户界面提供轻量 QML 类型。这些类型运用简单样式化体系结构且非常高效。
Qt Quick Layouts 布局是用于在用户界面中排列基于 Qt Quick 2 项的项。
Qt Quick Test 用于 QML 应用程序的单元测试框架,其测试案例被编写成 JavaScript 函数。

注意: 二进制保证不兼容 Qt Quick Test,但源代码仍兼容。

Qt Test 单元测试 Qt 应用程序和库的类。

注意: 二进制保证不兼容 Qt Test,但源代码仍兼容。

Qt Widgets 以 C++ 小部件扩展 Qt GUI 的类。

Qt 附件

Qt Add-On 模块为特定目的,带来额外价值。这些模块只可用于某些开发平台。许多附件模块要么特征完整,要么是为向后兼容而存在的,或仅适用于某些平台。每个附件模块,分别指定其兼容性承诺。

Qt 安装程序包括下载附件的选项。更多信息,拜访 Qt 快速入门 页面。

下表列出了 Qt 附件:

模块 开发平台 目标平台 描述
Active Qt Windows Windows 使用 ActiveX 和 COM 的应用程序类
Qt 3D 所有 所有 支持 2D 3D 近实时仿真系统渲染功能。
Qt 5 Core Compatibility APIs 所有 所有 在 Qt 5 中而非 Qt 6 中的 Qt Core API。
Qt Concurrent 所有 所有 用于编写多线程程序 (无需使用低级线程原语) 的类。
Qt Help 所有 所有 用于将文档编制集成到应用程序中的类。
Qt Image Formats 所有 所有 额外图像格式插件:TIFF MNG TGA WBMP。
Qt OpenGL 所有 所有 使在 Qt 应用程序中易于使用 OpenGL 的 C++ 类。单独库 Qt OpenGL Widgets C++ 类 为渲染 OpenGL 图形提供 Widget。
Qt Print Support 所有 所有 使打印更轻松,更便携的类。
Qt Quick 3D 所有 所有 提供基于 Qt Quick,创建 3D 内容或 UI 的高级 API。
Qt Quick Timeline 所有 所有 启用基于关键帧的动画和参数化。
Qt Quick Widgets 所有 所有 提供用于显示 Qt Quick 用户界面的 C++ Widget 类。
Qt SCXML 所有 所有 提供用于从 SCXML (状态图表 XML) 文件创建状态机,并将它们嵌入应用程序的类和工具。
Qt Shader Tools 所有 所有 为跨平台 Qt 着色器管道提供工具。这使处理图形和计算着色器能够用于 Qt Quick 和 Qt 生态系统中的其它组件。
Qt SQL 所有 所有 集成使用 SQL 数据库的类。
Qt State Machine 所有 所有 提供用于创建和执行状态图形的类。
Qt SVG 所有 所有 用于显示 SVG 文件内容的类。支持子集 SVG 1.2 Tiny 标准。单独库 Qt SVG Widgets C++ 类 为在小部件 UI 中渲染 SVG 文件提供支持。
Qt UI Tools 所有 所有 类为加载 QWidget 基于创建表单在 Qt Designer 动态,在运行时。
Qt XML 所有 所有 在 DOM (文档对象模型) API 中的 XML 处理。

可用于商业许可或 GNU GPL (一般公共许可) v3 下的附件

Qt Charts 所有 所有 用于显示视觉上令人愉悦的图表 (由静态或动态数据模型驱动) 的 UI 组件。
Qt Data Visualization 所有 所有 用于创建惊人 3D 数据可视化的 UI 组件。
Qt Lottie Animation 所有 所有 以 JSON 格式渲染图形和动画的 QML API,导出通过 Bodymovin 插件 for Adobe® After Effects。
Qt Network Authorization 所有 所有 为基于 OAuth 的在线服务授权提供支持。
Qt Virtual Keyboard 所有 Linux and Windows 桌面,及 Boot to Qt 目标。 用于实现不同输入法及 QML 虚拟键盘的框架。支持本地化键盘布局和自定义视觉主题。
Qt Wayland Compositor Linux Linux and Boot to Qt 目标。 提供开发 Wayland 合成器的框架。

从这里开始

我们邀您探索 Qt 的其余部分。我们准备的概述帮助您决定要使用哪些 API,示例演示如何使用 API。