Jump to content

Qt for HarmonyOS/support modules zh: Difference between revisions

From Qt Wiki
No edit summary
No edit summary
Line 35: Line 35:
|  || Qt 3D || Qt3DCore || 为基于 Qt3D 框架的近实时模拟提供了基础和核心类型 || 支持 2D 和 3D 渲染的近实时仿真系统功能 || Qt 5.12、Qt 5.15 || All || All || 完成 || 完成
|  || Qt 3D || Qt3DCore || 为基于 Qt3D 框架的近实时模拟提供了基础和核心类型 || 支持 2D 和 3D 渲染的近实时仿真系统功能 || Qt 5.12、Qt 5.15 || All || All || 完成 || 完成
|-
|-
|  ||  || Qt3DInput || 提供了在使用 Qt3D 的应用程序中处理用户输入的类 ||  || || || ||  || 完成
|  ||  || Qt3DInput || 提供了在使用 Qt3D 的应用程序中处理用户输入的类 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3DLogic || 使帧与 Qt3D 后端同步 ||  || || || ||  || 完成
|  ||  || Qt3DLogic || 使帧与 Qt3D 后端同步 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3DRender || 提供了实现 2D 和 3D 渲染所需的功能、组件和其他支持类型 ||  || || || ||  || 完成
|  ||  || Qt3DRender || 提供了实现 2D 和 3D 渲染所需的功能、组件和其他支持类型 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3D.Core || 提供核心 Qt 3D QML 类型 ||  || || || ||  || 完成
|  ||  || Qt3D.Core || 提供核心 Qt 3D QML 类型 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3D.Input || 提供 Qt 3D 用户输入 QML 类型 ||  || || || ||  || 完成
|  ||  || Qt3D.Input || 提供 Qt 3D 用户输入 QML 类型 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3D.Logic || 提供 QML 类型,使帧与 3D 后端同步 ||  || || || ||  || 完成
|  ||  || Qt3D.Logic || 提供 QML 类型,使帧与 3D 后端同步 ||  || Qt 5.12、Qt 5.15 || All || All ||完成 || 完成
|-
|-
|  ||  || Qt3D.Render || 提供用于渲染的 Qt 3D QML 类型 ||  || || || ||  || 完成
|  ||  || 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 Android Extras ||  ||  || 为 Android 提供特定于平台的 API || Qt 5.12、Qt 5.15 || All || Android || 范围之外 || 范围之外

Revision as of 03:52, 14 May 2026

Qt for HarmonyOS 模块适配情况(Qt 5.12.12 / Qt 5.15.15)
模块类型 模块名 子模块名 子模块功能 功能描述 支持版本 开发平台 目标平台 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 类型 范围之外
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 范围之外 完成
增值模块
(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 范围之外 完成