Qt基础模块在所有平台上定义了Qt的基础。它们可在所有受支持的开发平台和经过测试的目标平台上使用。除了测试模块将保持源代码兼容外,这些模块将在整个Qt 6中保持源代码和二进制兼容
基本模块是通用的,对于大多数Qt应用都很有用。用于特殊用途的模块被视为扩展模块,即使它在所有受支持的平台上都可用。
下表列出了Qt的基础模块:
模块 | 描述 |
---|---|
Qt Core | 下面其他模块使用的核心基础类(Qt Core是非图形模块)。 |
Qt D-Bus | 用于通过 D-Bus 协议进行进程间通信的类。 |
Qt GUI | 图形用户界面 (GUI) 组件的基类。 |
Qt Network | 使网络编程更轻松、更易移植的类。 |
Qt QML | QML 和 JavaScript 语言的类。 |
Qt Quick | 一个声明性框架,用于构建具有自定义用户界面的高度动态的应用程序。 |
Qt Quick Controls | 提供轻量级 QML 类,用于为桌面、嵌入式和移动设备创建高性能用户界面。这些类型采用简单的样式体系结构,并且非常高效。 |
Qt Quick Dialogs | 用于从 Qt 快速应用程序创建系统对话框并与之交互的类。 |
Qt Quick Layouts | 布局是用于在用户界面中排列基于 Qt Quick 2 的项目的项。 |
Qt Quick Test | QML 应用程序的单元测试框架,其中测试用例编写为 JavaScript 函数。
Note: 二进制兼容性保证不适用于Qt快速测试。但是,它将保持源兼容。 |
Qt Test | 用于单元测试 Qt 应用程序和库的类。
Note: 二进制兼容性保证不适用于 Qt 测试。但是,它将保持源兼容。 |
Qt Widgets | 使用C++ widget扩展Qt GUI的类。 |
Qt扩展 模块为特定目的带来了额外的价值。这些模块可能仅在某些开发平台上可用。许多扩展模块要么功能齐全,并且是为了向后兼容而存在,要么仅适用于某些平台。每个扩展模块单独指定其兼容性。
Qt安装程序包括下载扩展模块的选项。有关更多信息,请访问Qt 入门页面.
下表列出了 Qt 扩展模块:
模块 | 开发平台 | 目标平台 | 描述 |
---|---|---|---|
Active Qt | Windows | Windows | 适用于使用 ActiveX 和 COM 的应用程序的类 |
Qt Bluetooth | All | Android, iOS, Linux, Boot to Qt, macOS and Windows | 提供对蓝牙设备的访问。 |
Qt 3D | All | All | 支持 2D 和 3D 渲染的,接近实时的仿真系统功能。 |
Qt 5 Core Compatibility APIs | All | All | Qt Core API 在 Qt 5 中,但不是 Qt 6 中。 |
Qt Concurrent | All | All | 用于在不使用低级线程基元的情况下编写多线程程序的类。 |
Qt Help | All | All | 用于将文档集成到应用程序中的类。 |
Qt Image Formats | All | All | 其他图像格式的插件:TIFF,MNG,TGA,WBMP。 |
Qt OpenGL | All | All | C++类,使在Qt应用程序中使用OpenGL变得容易。Qt OpenGL Widgets C++类库,单独提供了一个用于渲染 OpenGL 图形的组件。 |
Qt Multimedia | All | All* | 一组丰富的 QML 类型和C++类来处理多媒体API。还包括用于处理摄像头访问的 API。 |
Qt Print Support | All | All | 使打印更轻松、更容易移植的类。 |
Qt Quick Widgets | All | All | 用于显示 Qt quick用户界面的C++ Widget类。 |
Qt Remote Objects | All | All | 提供一种易于使用的机制,用于在进程或设备之间共享 QObject 的 API(属性/信号/插槽 - Properties/Signals/Slots)。 |
Qt SCXML | All | All | 用于从SCXML文件创建状态机并将其嵌入应用程序的类和工具。 |
Qt Sensors | All | Android, iOS, and Windows | 提供对传感器设备的访问。 |
Qt Serial Bus | All | Linux, Boot to Qt, macOS and Windows | 提供对串行工业总线接口的访问。目前,该模块支持CAN总线和Modbus协议。 |
Qt Serial Port | All | Linux, Boot to Qt, macOS and Windows | 提供与硬件和虚拟串行端口交互的类。 |
Qt SQL | All | All | 使用SQL进行数据库访问的类。 |
Qt State Machine | All | All | 用于创建和执行状态图的类。 |
Qt SVG | All | All | 用于显示SVG文件内容的类。支持SVG 1.2 Tiny 标准的一个子集。Qt SVG Widgets C++类库提供了在Widget UI中显示SVG文件的支持。 |
Qt UI Tools | All | All | 用于在运行时动态加载Qt Designer中创建的,继承QWidget的表单的子类。 |
Qt WebChannel | All | All | 提供从 HTML 客户端访问QObject或 QML 对象,以便将 Qt 应用程序与 HTML/JavaScript 客户端无缝集成。 |
Qt WebEngine | All | Windows, Linux, and macOS. | 用于在应用程序中嵌入 Web 内容的类和函数,使用Chromium浏览器项目. |
Qt WebSockets | All | All | 提供WebSocket 通信的类,符合RFC 6455 规范 |
Qt WebView | All | 具有本机 Web 引擎的平台。 | 使用平台的本机 API 在 QML 应用程序中显示 Web 内容,而无需包含完整的 Web 浏览器堆栈。 |
Qt XML | All | All | 在文档对象模型 (DOM) API 中处理 XML。 |
Qt Positioning | All | Android, iOS, macOS, Linux and Windows | 提供卫星定位系统的信息(GPS),和区域监视的访问的类。 |
Qt NFC | All | Android and iOS | 提供对近场通信 (NFC) 硬件的访问。 |
商业许可证或 GNU 通用公共许可证 v3 的扩展模块 | |||
Qt Charts | All | All | 图表UI组件,用于显示由静态或动态数据模型驱动的,有视觉冲击的图表。 |
Qt Data Visualization | All | All | 用于创建令人惊叹的 3D 数据可视化的 UI 组件。 |
Qt Lottie Animation | All | All | 用于以JSON格式渲染图形和动画的QML API,导出了Adobe® After Effects的Bodymovin 插件。 |
Qt Network Authorization | All | All | 支持对在线服务进行 OAuth 授权认证模块。 |
Qt Quick 3D | All | All | 提供高级 API,用于基于 Qt Quick 创建 3D 内容或 UI。 |
Qt Quick Timeline | All | All | 启用基于关键帧的动画和参数化。 |
Qt Shader Tools | All | All | 为跨平台 Qt 着色器管道提供工具。这些允许处理图形和计算着色器,使其可用于Qt Quick和Qt生态系统中的其他组件。 |
Qt Virtual Keyboard | All | Linux and Windows desktop, and Boot to Qt targets. | 用于实现不同输入法以及 QML 虚拟键盘的框架。支持本地化的键盘布局,和自定义界面主题。 |
Qt Wayland Compositor | Linux | Linux and Boot to Qt targets. | 提供开发 Wayland 合成器的框架。 |
Note: All* 是指除 QNX 和 INTEGRITY 之外的所有受支持的平台。
我们邀请您探索Qt的其余部分。我们准备了概述,可帮助您决定使用哪些 API,我们的示例演示了如何使用我们的 API。
联系客服