Qt 必需定义所有平台的 Qt 基础。可用于所有支持开发平台和测试目标平台。除测试模块外,其将保留源代码兼容,这些模块将在整个 Qt 6 中保留源代码和二进制兼容。
必需模块对于大多数 Qt 应用程序而言,是通用和有用的。用于特殊目的的模块被视为附件模块,即使它可用于所有支持平台。
用于其它模块的核心非图形类。
透过 D-Bus 协议进行进程间通信的类。
用于 GUI (图形用户界面) 组件的基类。
使网络编程更容易和更可移植的类。
QML 和 JavaScript 语言类。
采用自定义 UI 构建高动态应用程序的声明式框架。
为桌面、嵌入式和移动设备创建高性能 UI (用户界面) 的轻量 QML 类型。
用于从 Qt Quick 应用程序创建系统对话框,并与之交互的类型。
布局是用于在用户界面中排列基于 Qt Quick 2 项的项。
用于 QML 应用程序的单元测试框架,其测试案例被编写成 JavaScript 函数。
单元测试 Qt 应用程序和库的类。
以 C++ 小部件扩展 Qt GUI 的类。
注意: 二进制兼容保证不会应用于 Qt Test and Qt Quick Test 模块。不管怎样,它们将仍兼容源。
Qt Add-On 模块为特定目的,带来额外价值。这些模块只可用于某些开发平台。许多附件模块要么特征完整,要么是为向后兼容而存在的,或仅适用于某些平台。每个附件模块,分别指定其兼容性承诺。
Qt 安装程序包括下载附件的选项。更多信息,拜访 Qt 快速入门 页面。
使用 ActiveX 和 COM 的应用程序类 (仅 Windows)。
提供对蓝牙硬件的访问。
用于显示视觉上令人愉悦的图表 (由静态或动态数据模型驱动) UI 组件。
实现 RFC 7252 定义的 CoAP 客户端侧。
用于编写多线程程序 (无需使用低级线程原语) 的类。
用于创建惊人 3D 数据可视化的 UI 组件。
提供以 3D 方式将数据可视化成条形图、散点图和表面图的功能,及以 2D 方式将数据可视化成面积图、条形图、圆环图、线形图、饼图、散点图和样条线图的功能。
提供从用于与 gRPC® 服务通信的 protobuf 规范,生成基于 Qt 的类的能力。
用于将文档编制集成到应用程序中的类。
将 HTTP 服务器嵌入 Qt 应用程序的框架。
额外图像格式插件:TIFF MNG TGA WBMP。
用于以通过 Adobe® After Effects Bodymovin 插件导出的 JSON 格式, 渲染图形和动画的 QML API。
为 MQTT 协议规范提供实现。
用于处理多媒体内容的一组丰富 QML 类型和 C++ 类。还包括用于处理相机访问的 API。
为基于 OAuth 的在线服务授权提供支持。
提供对 NFC (近场通信) 硬件的访问。在桌面平台,NDEF 访问仅支持 Type 4 标签。
工业应用程序中用于数据建模和数据交换的协议。
使在 Qt 应用程序中使用 OpenGL 变得轻松的 C++ 类。单独库 (Qt OpenGL Widgets) 提供用于渲染 OpenGL 图形的 Widget。
提供对位置、卫星信息和区域监视的访问的类。
使打印更轻松,更便携的类。
提供从 protobuf 规范生成基于 Qt 的类的能力。
提供基于 Qt Quick,创建 3D 内容或 UI 的高级 API。
Qt Quick 3D Physics 为添加物理模拟能力到 Qt Quick 3D 提供高级 QML 模块。
提供用于显示 Qt Quick 用户界面的 C++ Widget 类。
提供用于将一个或多个简单图形效果应用于 Qt Quick 项的 QML 类型。
提供用于粒子效果的 QML 类型。
启用基于关键帧的动画和参数化。
提供易于使用的机制,为在进程 (或设备) 之间共享 QObject 的 API (特性/信号/槽)。
提供用于从 SCXML (状态图表 XML) 文件创建状态机,并将它们嵌入应用程序的类和工具。
提供对 Android、iOS 和 Windows 平台传感器硬件的访问。
提供对串行工业总线接口的访问。目前,模块支持 CAN 总线和 Modbus 协议。
提供同硬件和虚拟串行端口交互的类。
为跨平台 Qt 着色器管道提供工具。这使处理图形和计算着色器能够用于 Qt Quick 和 Qt 生态系统中的其它组件。
提供对空间音频的支持。在 3D 空间创建包含不同声源和房间相关特性 (譬如:混响) 的声音场景。
集成使用 SQL 数据库的类。
提供用于创建和执行状态图形的类。
用于显示 SVG 文件内容的类。支持 SVG 1.2 Tiny 标准的子集。单独库 (Qt SVG Widgets) 提供在小部件 UI 中渲染 SVG 文件的支持。
提供从文本合成语音,并将它作为音频输出播放的支持。
用于在运行时,动态加载在 Qt Designer 中创建的基于 QWidget 的表单的类。
用于实现不同输入法及 QML 虚拟键盘的框架。支持本地化键盘布局和自定义视觉主题。
提供在 Linux 和 Boot to Qt 目标中开发 Wayland 合成器的框架。
为将 Qt 应用程序与 HTML/JavaScript 客户端无缝集成,提供从 HTML 客户端访问 QObject 或 QML 对象。
提供兼容 RFC 6455 的 WebSocket 通信。
通过使用平台本机 API 在 QML 应用程序中显示 Web 内容,无需包括完整 Web 浏览器堆栈。
在 DOM (文档对象模型) API 中的 XML 处理。
Qt Graphical Effects 模块为 Qt 5 提供兼容性。
在 Qt 5 中而非 Qt 6 中的 Qt Core API。
以下附件仍在开发中,但可用作技术预览:
Qt 扩展模块为 Qt 带来了额外功能。它们可能属于给定 Qt 发行,但在发行计划术语、平台支持、Qt 提供的二进制、商业支持或兼容性承诺方面,会偏离其它 Qt 模块。可以在每个扩展模块的模块文档编制中,找到特定细节。
我们邀您探索 Qt 的其余部分。我们准备的概述帮助您决定要使用哪些 API,示例演示如何使用 API。