所有模块

Qt 必需

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

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

  1. Qt Core

    用于其它模块的核心非图形类。

  2. Qt D-Bus

    透过 D-Bus 协议进行进程间通信的类。

  3. Qt GUI

    用于 GUI (图形用户界面) 组件的基类。

  4. Qt Network

    使网络编程更容易和更可移植的类。

  5. Qt Qml

    QML 和 JavaScript 语言类。

  6. Qt Quick

    采用自定义 UI 构建高动态应用程序的声明式框架。

  7. Qt Quick Controls

    为桌面、嵌入式和移动设备创建高性能 UI (用户界面) 的轻量 QML 类型。

  8. Qt Quick Dialogs

    用于从 Qt Quick 应用程序创建系统对话框,并与之交互的类型。

  9. Qt Quick Layouts

    布局是用于在用户界面中排列基于 Qt Quick 2 项的项。

  10. Qt Quick Test

    用于 QML 应用程序的单元测试框架,其测试案例被编写成 JavaScript 函数。

  11. Qt Test

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

  12. Qt Widgets

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

注意: 二进制兼容保证不会应用于 Qt Test and Qt Quick Test 模块。不管怎样,它们将仍兼容源。

Qt 附件

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

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

  1. Active Qt

    使用 ActiveX 和 COM 的应用程序类 (仅 Windows)。

  2. Qt Bluetooth

    提供对蓝牙硬件的访问。

  3. Qt Charts

    用于显示视觉上令人愉悦的图表 (由静态或动态数据模型驱动) UI 组件。

  4. Qt CoAP

    实现 RFC 7252 定义的 CoAP 客户端侧。

  5. Qt Concurrent

    用于编写多线程程序 (无需使用低级线程原语) 的类。

  6. Qt Data Visualization

    用于创建惊人 3D 数据可视化的 UI 组件。

  7. Qt Graphs

    提供以 3D 方式将数据可视化成条形图、散点图和表面图的功能,及以 2D 方式将数据可视化成面积图、条形图、圆环图、线形图、饼图、散点图和样条线图的功能。

  8. Qt GRPC

    提供从用于与 gRPC® 服务通信的 protobuf 规范,生成基于 Qt 的类的能力。

  9. Qt Help

    用于将文档编制集成到应用程序中的类。

  10. Qt HTTP Server

    将 HTTP 服务器嵌入 Qt 应用程序的框架。

  11. Qt Image Formats

    额外图像格式插件:TIFF MNG TGA WBMP。

  12. Qt Lottie Animation

    用于以通过 Adobe® After Effects Bodymovin 插件导出的 JSON 格式, 渲染图形和动画的 QML API。

  13. Qt MQTT

    为 MQTT 协议规范提供实现。

  14. Qt Multimedia

    用于处理多媒体内容的一组丰富 QML 类型和 C++ 类。还包括用于处理相机访问的 API。

  15. Qt Network Authorization

    为基于 OAuth 的在线服务授权提供支持。

  16. Qt NFC

    提供对 NFC (近场通信) 硬件的访问。在桌面平台,NDEF 访问仅支持 Type 4 标签。

  17. Qt OPC UA

    工业应用程序中用于数据建模和数据交换的协议。

  18. Qt OpenGL

    使在 Qt 应用程序中使用 OpenGL 变得轻松的 C++ 类。单独库 (Qt OpenGL Widgets) 提供用于渲染 OpenGL 图形的 Widget。

  19. Qt Positioning

    提供对位置、卫星信息和区域监视的访问的类。

  20. Qt Print Support

    使打印更轻松,更便携的类。

  21. Qt Protobuf

    提供从 protobuf 规范生成基于 Qt 的类的能力。

  22. Qt Quick 3D

    提供基于 Qt Quick,创建 3D 内容或 UI 的高级 API。

  23. Qt Quick 3D Physics

    Qt Quick 3D Physics 为添加物理模拟能力到 Qt Quick 3D 提供高级 QML 模块。

  24. Qt Quick Widgets

    提供用于显示 Qt Quick 用户界面的 C++ Widget 类。

  25. Qt Quick Effects

    提供用于将一个或多个简单图形效果应用于 Qt Quick 项的 QML 类型。

  26. Qt Quick Particles

    提供用于粒子效果的 QML 类型。

  27. Qt Quick Timeline

    启用基于关键帧的动画和参数化。

  28. Qt Remote Objects

    提供易于使用的机制,为在进程 (或设备) 之间共享 QObject 的 API (特性/信号/槽)。

  29. Qt SCXML

    提供用于从 SCXML (状态图表 XML) 文件创建状态机,并将它们嵌入应用程序的类和工具。

  30. Qt Sensors

    提供对 Android、iOS 和 Windows 平台传感器硬件的访问。

  31. Qt Serial Bus

    提供对串行工业总线接口的访问。目前,模块支持 CAN 总线和 Modbus 协议。

  32. Qt Serial Port

    提供同硬件和虚拟串行端口交互的类。

  33. Qt Shader Tools

    为跨平台 Qt 着色器管道提供工具。这使处理图形和计算着色器能够用于 Qt Quick 和 Qt 生态系统中的其它组件。

  34. Qt Spatial Audio

    提供对空间音频的支持。在 3D 空间创建包含不同声源和房间相关特性 (譬如:混响) 的声音场景。

  35. Qt SQL

    集成使用 SQL 数据库的类。

  36. Qt State Machine

    提供用于创建和执行状态图形的类。

  37. Qt SVG

    用于显示 SVG 文件内容的类。支持 SVG 1.2 Tiny 标准的子集。单独库 (Qt SVG Widgets) 提供在小部件 UI 中渲染 SVG 文件的支持。

  38. Qt TextToSpeech

    提供从文本合成语音,并将它作为音频输出播放的支持。

  39. Qt UI Tools

    用于在运行时,动态加载在 Qt Designer 中创建的基于 QWidget 的表单的类。

  40. Qt Virtual Keyboard

    用于实现不同输入法及 QML 虚拟键盘的框架。支持本地化键盘布局和自定义视觉主题。

  41. Qt Wayland Compositor

    提供在 Linux 和 Boot to Qt 目标中开发 Wayland 合成器的框架。

  42. Qt WebChannel

    为将 Qt 应用程序与 HTML/JavaScript 客户端无缝集成,提供从 HTML 客户端访问 QObject 或 QML 对象。

  43. Qt WebSockets

    提供兼容 RFC 6455 的 WebSocket 通信。

  44. Qt WebView

    通过使用平台本机 API 在 QML 应用程序中显示 Web 内容,无需包括完整 Web 浏览器堆栈。

  45. Qt XML

    在 DOM (文档对象模型) API 中的 XML 处理。

  46. Qt 5 Compatibility APIs: Graphical Effects

    Qt Graphical Effects 模块为 Qt 5 提供兼容性。

  47. Qt 5 Core Compatibility APIs

    在 Qt 5 中而非 Qt 6 中的 Qt Core API。

Qt 附件技术预览

以下附件仍在开发中,但可用作技术预览:

  1. Qt Location

    提供 QML 和 C++ 接口以创建定位感知应用程序。

Qt 扩展模块

Qt 扩展模块为 Qt 带来了额外功能。它们可能属于给定 Qt 发行,但在发行计划术语、平台支持、Qt 提供的二进制、商业支持或兼容性承诺方面,会偏离其它 Qt 模块。可以在每个扩展模块的模块文档编制中,找到特定细节。

  1. Qt WebEngine

    为在使用 Chromium 浏览器工程的应用程序中嵌入 Web 内容的类和函数。

  2. Qt PDF

    在桌面平台中渲染 PDF 文档的类和函数。

从这里开始

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

  1. Qt 概述 - 有关应用程序开发的话题列表
  2. 范例和教程 - 代码样本和教程
  3. Qt 参考页 - C++ 和 QML API 列表
  4. 支持模块的变化 - 在 Qt 6.0 中 Qt 5 模块状态