Jump to content

Qt for HarmonyOS/support modules zh

From Qt Wiki
Revision as of 03:34, 14 May 2026 by Shawn Luo (talk | contribs) (Created page with "<nowiki>{| class="wikitable sortable"</nowiki> |+ Qt for HarmonyOS 模块适配情况(Qt 5.12.12 / Qt 5.15.15) ! 模块类型 !! 模块名 !! 子模块名 !! 子模块功能 !! 功能描述 !! 支持版本 !! 开发平台 !! 目标平台 !! Qt5.12适配情况 !! Qt5.15适配情况 |- <nowiki>|</nowiki> 基础模块<nowiki><br/></nowiki>(Qt Essentials) <nowiki>||</nowiki> Qt Core <nowiki>||</nowiki>  <nowiki>||</nowiki>  <nowiki>||</nowiki> 其他模块使...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{| class="wikitable sortable"

|+ Qt for HarmonyOS 模块适配情况(Qt 5.12.12 / Qt 5.15.15)

! 模块类型 !! 模块名 !! 子模块名 !! 子模块功能 !! 功能描述 !! 支持版本 !! 开发平台 !! 目标平台 !! Qt5.12适配情况 !! Qt5.15适配情况

|-

| 基础模块<br/>(Qt Essentials) || Qt Core ||  ||  || 其他模块使用的核心非图形类<br/>1.提供信号槽机制<br/>2.可查询和可设计的对象属性<br/>3.以自然的方式组织对象所有权的分层和可查询的对象树<br/>4.通过守卫指针(QPointer)获得对象所有权(当被引用对象被销毁时,守卫指针(QPointer)自动设置为0<br/>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 Multimedia Widgets ||  ||  || 基于 Widget 的类,用于实现多媒体功能:提供额外的多媒体相关部件和控件,扩展 Qt 多媒体和 Qt Widgets 模块的功能 || 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 分成不同的层:<br/>(1)驱动层<br/>(2)SQL API 层<br/>(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 || 完成 || 完成

|-

| 附加模块<br/>(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 的应用程序中处理用户输入的类 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3DLogic || 使帧与 Qt3D 后端同步 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3DRender || 提供了实现 2D 和 3D 渲染所需的功能、组件和其他支持类型 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3D.Core || 提供核心 Qt 3D QML 类型 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3D.Input || 提供 Qt 3D 用户输入 QML 类型 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3D.Logic || 提供 QML 类型,使帧与 3D 后端同步 ||  ||  ||  ||  ||  || 完成

|-

|  ||  || Qt3D.Render || 提供用于渲染的 Qt 3D QML 类型 ||  ||  ||  ||  ||  || 完成

|-

|  || 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 类型 ||  ||  ||  ||  ||  || 范围之外

|-

|  ||  || QtWebEngineWidgets || 提供 C++ 类,用于在基于 QWidget 的应用程序中渲染网页内容 ||  ||  ||  ||  ||  || 范围之外

|-

|  || 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 || 范围之外 || 完成

|-

| 增值模块<br/>(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 ||  ||  || 范围之外 || 范围之外

|-

| 工具<br/>(Qt Tools) || Qt Designer ||  ||  || 用于扩展 Qt Designer 的类 || Qt 5.12、Qt 5.15 ||  ||  || 完成 || 完成

|-

|  || Qt Distance Field Generator ||  ||  || 为应用程序用户界面中的文本实体生成距离字段信息 || Qt 5.15 ||  ||  || 范围之外 || 完成

|}