内容

  1. 参考
    1. 所有 Qt C++ 类
    2. 所有 QML 类型
    3. 所有 Qt 模块
    4. 所有 Qt 参考页
  2. 概述
    1. Qt 介绍
    2. Qt 6 的新功能
    3. 支持平台
    4. Qt 许可
  3. 快速入门
    1. 快速入门
    2. 获取并安装 Qt
    3. 创建第一个应用程序
    4. 范例和教程
    5. 探索 Qt
  4. 开发工具
    1. 概述
    2. UI 框架
    3. Qt Creator
    4. Qt Design Studio
    5. Qt Widgets Designer
    6. 国际化
    7. Qt Help 框架
    8. 构建采用 CMake
    9. 构建采用 qmake
    10. 测试和调试
    11. QDoc
  5. Qt 基础
    1. 概述
    2. 对象模型
    3. 对象树 & 所有权
    4. 元对象系统
    5. 特性系统
    6. 事件系统
    7. 信号 & 槽
    8. 计时器
    9. 线程支持
    10. 容器类
    11. 资源系统
    12. 应用程序权限
    13. Qt Platform Abstraction
    14. 平台集成
    15. C++20 概述
  6. 采用 Qt Quick 构建 UI
    1. 概述
    2. 采用 QML 的第一步
    3. QML 参考
    4. Qt QML 工具
    5. Qt Quick
    6. Qt Quick - 布局
    7. Qt Quick - 可伸缩性
    8. 从右到左的用户界面
    9. Qt Quick - 性能
    10. Qt Quick - 调试
    11. Qt Quick - 测试
    12. Qt Quick - 部署
    13. Qt Quick - 最佳实践
    14. Qt Quick Controls
    15. Qt Labs Platform
  7. 采用 Qt Widgets 构建 UI
    1. 概述
    2. Widgets 类
    3. 动画框架
    4. 应用程序主窗口
    5. 对话框窗口
    6. 拖放
    7. 手势和图形视图
    8. 布局管理
    9. 窗口和对话框 Widget
    10. 样式和样式感知 Widget
    11. 模型/视图编程
  8. 数据输入/输出
    1. 概述
    2. 输入/输出和网络
    3. 文件和数据流函数
    4. 数据序列化
    5. CBOR 支持
    6. JSON 支持
    7. XML 支持
    8. SQL 编程
    9. Qt Quick 本地存储
    10. 隐式共享
    11. 序列化 Qt 数据类型
  9. 网络和连接
    1. 概述
    2. 网络编程
    3. SSL (安全套接字层) 类
    4. Qt Network Authorization
    5. Qt Remote Objects
    6. Qt MQTT
    7. Qt OPC UA
    8. Qt WebSockets
    9. Qt WebChannel
    10. Qt Protobuf
    11. Qt GRPC
    12. Qt Serial Port
    13. Qt Modbus
    14. Qt CAN Bus
    15. Qt Bluetooth
    16. Qt NFC
    17. 进程间通信
    18. Qt D-Bus
  10. 图形和打印
    1. 概述
    2. Qt Quick 中的图形
    3. 采用 Qt Quick 3D 的 3D 图形
    4. Shader Tools
    5. 采用 Qt GUI 的图形
    6. Qt GUI 描绘系统
    7. Qt GUI 坐标系
    8. Qt GUI 绘制和填充
    9. OpenGL 支持
    10. 打印
    11. 读写图像文件
    12. 高 DPI (每英寸点数)
  11. 移动开发
    1. 概述
    2. Qt for Android
    3. Qt Quick for Android
    4. Qt for iOS

Qt 6.8.5 文档编制

Qt 是采用设计工具,流线化创建应用程序和桌面、嵌入式、移动平台 UI (用户界面) 的完整开发框架。见 Qt 6.8 的新功能 .

必需

Qt 必需 定义所有平台的 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 附件模块和扩展模块,为特定目带来额外价值。更多信息,见 所有模块 .

  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 WebEngine

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

  2. Qt PDF

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

工具

跨平台的集成开发环境、设计工具、及 more .

Qt 使用许可

Qt 框架和工具可用于开源、商业 2 种 许可 .

商业许可 Qt 还有一些其它功能和生产力工具。有关细节,见 https://www.qt.io/download/ .