Qt for HarmonyOS/support modules zh: Difference between revisions
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
'''中文''' [[Qt_for_HarmonyOS/support_modules|English]] | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+ Qt for HarmonyOS 模块适配情况(Qt 5.12.12 / Qt 5.15.15) | |+ Qt for HarmonyOS 模块适配情况(Qt 5.12.12 / Qt 5.15.15) | ||
Latest revision as of 06:45, 14 May 2026
中文 English
| 模块类型 | 模块名 | 子模块名 | 子模块功能 | 功能描述 | 支持版本 | 开发平台 | 目标平台 | Qt5.12适配情况 | Qt5.15适配情况 |
|---|---|---|---|---|---|---|---|---|---|
| 基础模块 (Qt Essentials) |
Qt Core | 其他模块使用的核心非图形类 1.提供信号槽机制 2.可查询和可设计的对象属性 3.以自然的方式组织对象所有权的分层和可查询的对象树 4.通过守卫指针(QPointer)获得对象所有权(当被引用对象被销毁时,守卫指针(QPointer)自动设置为0 5.提供实现跨库边界工作的动态类型转换 |
Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | ||
| Qt GUI | 图形用户界面(GUI)组件的基础类,包括 OpenGL:提供用于窗口系统集成、事件处理、OpenGL 和 OpenGL ES 集成、2D 图形、基本图像、字体和文本的类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Multimedia | Qt Multimedia | 为多媒体特定用例提供应用程序接口 | 音频、视频、无线电和摄像头功能类:提供丰富的 QML 类型和 C++ 类来处理多媒体内容,提供访问摄像头和无线电功能所需的 API,内含的 Qt 音频引擎为 3D 定位音频播放和内容管理提供了类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |
| Qt Multimedia Widgets | 提供基于 widget 的多媒体 API | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Network | 使网络编程更简单、更便携:为使用 TCP/IP 的应用程序编程提供一套 API。请求、cookie 和通过 HTTP 发送数据等操作由各种 C++ 类处理 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt QML | 支持 QML 和 JavaScript 的类:为使用 QML 语言开发应用程序和库提供了一个框架。定义并实现了语言和引擎基础架构,并提供了一个 API,使应用程序开发人员能用自定义类型扩展 QML 语言,并将 QML 代码与 JavaScript 和 C++ 集成。Qt QML 模块同时提供 QML API 和 C++ API。 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick | 用于构建具有自定义用户界面的高动态应用程序的声明式框架:Qt Quick 模块是编写 QML 应用程序的标准库。 Qt Quick 模块提供使用 QML 创建用户界面所需的所有基本类型。其提供了一个可视化画布,包括用于创建和动画可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。提供了 QML API(为使用 QML 语言创建用户界面提供 QML 类型)和 C++ API(使用 C++ 代码扩展 QML 应用程序)。 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick Controls | 提供轻量级 QML 类型,用于为桌面、嵌入式和移动设备创建性能良好的用户界面 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick Dialogs | 提供用于从 Qt Quick 应用程序创建系统对话框并与之交互的类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick Layouts | 布局用于在用户界面中安排基于 Qt Quick 2 的项目:Qt Quick Layouts 是一组 QML 类型,用于在用户界面中排列项目。与定位器不同的是,Qt Quick Layouts 还可以调整项目的大小,可以嵌套 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick Test | QML 应用程序的单元测试框架,测试用例以 JavaScript 函数的形式编写(保持源代码兼容,不保持二进制兼容): | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt SQL | 使用 SQL 的数据库集成类:Qt SQL 是为 SQL 数据库提供支持的重要模块。Qt SQL 的 API 分成不同的层: (1)驱动层 (2)SQL API 层 (3)用户界面层 |
Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Test | 提供对 Qt 应用程序和库进行单元测试的类(保持源代码兼容,不保持二进制兼容) | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Widgets | 用 C++ widget 扩展 Qt 图形用户界面的类:Qt Widgets 模块提供一组用户界面元素,用于创建经典桌面风格的用户界面 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| 附加模块 (Qt Add-Ons) |
Active Qt | 使用 ActiveX 和 COM 的应用程序类: | Qt 5.12、Qt 5.15 | Windows | Windows | 范围之外 | 范围之外 | ||
| Qt 3D | Qt3DCore | 为基于 Qt3D 框架的近实时模拟提供了基础和核心类型 | 支持 2D 和 3D 渲染的近实时仿真系统功能 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |
| Qt3DInput | 提供了在使用 Qt3D 的应用程序中处理用户输入的类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3DLogic | 使帧与 Qt3D 后端同步 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3DRender | 提供了实现 2D 和 3D 渲染所需的功能、组件和其他支持类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3D.Core | 提供核心 Qt 3D QML 类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3D.Input | 提供 Qt 3D 用户输入 QML 类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3D.Logic | 提供 QML 类型,使帧与 3D 后端同步 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt3D.Render | 提供用于渲染的 Qt 3D QML 类型 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Android Extras | 为 Android 提供特定于平台的 API | Qt 5.12、Qt 5.15 | All | Android | 范围之外 | 范围之外 | |||
| Qt Bluetooth | 提供蓝牙硬件访问权限 | Qt 5.12、Qt 5.15 | All | Android, iOS, Linux, macOS, and WinRT | 完成 | 完成 | |||
| Qt Concurrent | 提供用于编写多线程程序的类,无需使用底层线程原语 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt D-Bus | 提供通过 D-Bus 协议进行进程间通信的类 | Qt 5.12、Qt 5.15 | All | All | 范围之外 | 范围之外 | |||
| Qt Gamepad | 使 Qt 应用程序支持使用游戏手柄硬件 | Qt 5.12、Qt 5.15 | All | Android, iOS, macOS, tvOS (including the tvOS remote), Linux, Windows | 范围之外 | 范围之外 | |||
| Qt Graphical Effects | 与 Qt Quick 2 配合使用的图形效果 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Help | 用于将文档集成到应用程序中的类,类似于 Qt 助手 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Image Formats | 用于其他图像格式的插件: tiff、mng、tga、wbmp | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Location | 在 QML 应用程序中显示地图、导航和地点内容 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Mac Extras | 提供特定于 macOS 平台的 API | Qt 5.12、Qt 5.15 | All | macOS | 范围之外 | 范围之外 | |||
| Qt NFC | 提供对近场通信(NFC)硬件的访问权限 | Qt 5.12、Qt 5.15 | All | Android and Linux | 范围之外 | 范围之外 | |||
| Qt PDF | 提供用于渲染 PDF 文档的类和函数 | Qt 5.15 | All | Windows, Linux, and macOS. | 范围之外 | 完成 | |||
| Qt Platform Headers | 提供封装特定平台信息的类,这些信息与平台插件的特定运行时配置相关联 | Qt 5.12、Qt 5.15 | Qt for Windows, Linux, macOS | Qt for Windows, Linux, macOS, Android | 完成 | 完成 | |||
| Qt Positioning | 提供位置、卫星和区域监测类的访问权限 | Qt 5.12、Qt 5.15 | All | Android, iOS, macOS, Linux, WinRT. | 完成 | 完成 | |||
| Qt Print Support | 提供让打印更轻松、更便携的类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Purchasing | 使 Qt 应用程序支持应用内购买产品 | Qt 5.12、Qt 5.15 | All | Android, iOS, and macOS. | 范围之外 | 范围之外 | |||
| Qt Quick Extras | 提供一组专门的控件,可用于在 Qt Quick 中构建界面 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Quick Timeline | 支持基于关键帧的动画和参数化 | Qt 5.15 | All | All | 范围之外 | 完成 | |||
| Qt Quick Widgets | 提供用于显示 Qt Quick 用户界面的 C++ widget 类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Remote Objects | 为在进程或设备之间共享 QObject 的 API(属性/信号/插槽)提供了一种易于使用的机制 | Qt 5.12、Qt 5.15 | All | 范围之外 | 范围之外 | ||||
| Qt SCXML | 提供从 SCXML 文件创建状态机并将其嵌入应用程序的类和工具 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Sensors | 提供对传感器硬件和运动手势识别的访问权限 | Qt 5.12、Qt 5.15 | All | Android, Qt for iOS, WinRT and Mer. | 完成 | 完成 | |||
| Qt Serial Bus | 提供对串行工业总线接口的访问。目前,该模块支持 CAN 总线和 Modbus 协议 | Qt 5.12、Qt 5.15 | All | Windows, Linux and Boot to Qt targets. | 范围之外 | 范围之外 | |||
| Qt Serial Port | 提供对硬件和虚拟串行端口的访问 | Qt 5.12、Qt 5.15 | All | Windows, Linux, and macOS. | 完成 | 完成 | |||
| Qt Speech | 支持文本转语音等无障碍功能 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt SVG | 提供用于显示 SVG 文件内容的类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt UI Tools | 用于在运行时动态加载 Qt Designer 中创建的基于 QWidget 的表单的类 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt WebChannel | 通过 HTML 客户端访问 QObject 或 QML 对象,实现 Qt 应用程序与 HTML/JavaScript 客户端的无缝集成 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt WebEngine | QtWebEngineCore | 提供 QtWebEngine 和 QtWebEngineWidgets 共享的公共 API | 提供在使用 Chromium 浏览器项目的应用程序中嵌入网络内容的类和函数 | Qt 5.12、Qt 5.15 | All | Windows, Linux, and macOS. | 范围之外 | 范围之外 | |
| QtWebEngine | 为在 QML 应用程序中渲染网络内容提供 QML 类型 | Qt 5.12、Qt 5.15 | All | Windows, Linux, and macOS. | 范围之外 | 范围之外 | |||
| QtWebEngineWidgets | 提供 C++ 类,用于在基于 QWidget 的应用程序中渲染网页内容 | Qt 5.12、Qt 5.15 | All | Windows, Linux, and macOS. | 范围之外 | 范围之外 | |||
| Qt WebSockets | 提供符合 RFC 6455 标准的 WebSocket 通信 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt WebView | 在 QML 应用程序中使用平台本地的 API 显示网页内容,无需包含完整的网页浏览器栈 | Qt 5.12、Qt 5.15 | All | Platforms with a native web engine. | 完成 | 完成 | |||
| Qt Windows Extras | 提供特定于 Windows 平台的 API | Qt 5.12、Qt 5.15 | All | Windows | 范围之外 | 范围之外 | |||
| Qt X11 Extras | 提供特定于 X11 平台的 API | Qt 5.12、Qt 5.15 | All | Linux/X11 | 范围之外 | 范围之外 | |||
| Qt XML | SAX 和 DOM 的 C++ 实现(使用 QXmlStreamReader 和 QXmlStreamWriter 不需要此模块,其为 Qt Core 的一部分) | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt XML Patterns | 支持 XPath、XQuery、XSLT 和 XML 架构验证 | Qt 5.12 | All | All | 完成 | 范围之外 | |||
| Qt Wayland Compositor | 提供开发 Wayland 合成器的框架 | Qt 5.12、Qt 5.15 | Linux | Linux and Boot to Qt targets. | 范围之外 | 范围之外 | |||
| Qt Charts | 用户界面组件,用于显示由静态或动态数据模型驱动的视觉效果良好的图表 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Data Visualization | 用户界面组件,用于创建令人惊叹的 3D 数据可视化效果 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Network Authorization | 为基于 OAuth 的在线服务授权提供支持 | Qt 5.12、Qt 5.15 | All | All | 完成 | 完成 | |||
| Qt Virtual Keyboard | 用于实现不同输入法和 QML 虚拟键盘的框架。支持本地化键盘布局和自定义可视化主题 | Qt 5.12、Qt 5.15 | All | Linux and Windows desktop, and Boot to Qt targets. | 范围之外 | 范围之外 | |||
| Qt Quick WebGL | 提供一个平台插件,允许使用 WebGL™ 通过网络流式传输 Qt Quick 用户界面 | Qt 5.12、Qt 5.15 | All | WebGL-enabled web browsers | 完成 | 完成 | |||
| Qt Lottie Animation | 用于渲染 JSON 格式图形和动画的 QML API,由 Adobe® After Effects 的 Bodymovin 插件导出 | Qt 5.15 | All | All | 范围之外 | 完成 | |||
| Qt for WebAssembly | 使用 WebAssembly 为网络浏览器编译 Qt 应用程序的平台目标 | Qt 5.15 | All | Web browsers with WebAssembly support | 范围之外 | 范围之外 | |||
| Qt Quick 3D | 为创建基于 Qt Quick 的 3D 内容或用户界面提供了高级应用程序接口 | Qt 5.15 | All | All | 范围之外 | 完成 | |||
| 增值模块 (Value-Add Modules) |
Qt Automotive Suite | 软件组件和工具集合,用于开发车载信息娱乐(IVI)系统。建立在 Qt for Device Creation 产品之上,符合 GENIVI 汽车平台架构 | Qt 5.12、Qt 5.15 | 范围之外 | 范围之外 | ||||
| Qt for Automation | 自动化相关领域的库和工具,如 KNX、OPC UA 和 MQTT | Qt 5.12、Qt 5.15 | 范围之外 | 范围之外 | |||||
| Qt for Device Creation | 用于快速、轻松和全面集成嵌入式设备应用程序开发的工具 | Qt 5.12、Qt 5.15 | 完成 | 完成 | |||||
| Qt for MCUs | 提供完整的图形框架和工具包,包含在微控制器 (MCU) 上设计、开发和部署图形用户界面所需的一切。应用程序既可在裸机上运行,也可在实时操作系统上运行 | Qt 5.15 | 范围之外 | 范围之外 | |||||
| 工具 (Qt Tools) |
Qt Designer | 用于扩展 Qt Designer 的类 | Qt 5.12、Qt 5.15 | 完成 | 完成 | ||||
| Qt Distance Field Generator | 为应用程序用户界面中的文本实体生成距离字段信息 | Qt 5.15 | 范围之外 | 完成 |