HarmonyOS鸿蒙Next中个人开发者是否可以获取到兼容鸿蒙5的QT的SDK

HarmonyOS鸿蒙Next中个人开发者是否可以获取到兼容鸿蒙5的QT的SDK

3 回复

【背景知识】

基础概念:

概念 简介
Qt Qt是一套高度直观、模块化的C++库类的跨平台开发框架:详情
Qt Creator Qt Creator是Qt开发使用的跨平台集成开发工具(IDE):详情
Qt Documentation Archives Qt(5.12)的API开发文档:详情
Qt Widgets 传统的GUI框架,使用C++编写,拥有丰富的资料文献,处理大量数据或图形的性能比较高,对于复杂和精确的UI控件布局有更高的控制。适合对性能、稳定性要求高的传统的桌面应用。链接:详情
Qt Quick Qt提供的GUI开发框架,使用QML编写,采用声明式语法,支持丰富的动画和动态效果。但复杂场景稳定性、性能和资料丰富度不如Qt Widgets。适合需要快速开发迭代,需要丰富动画和动态效果的应用。链接:详情
开源版本Qt 开源版的Qt可以用于商业项目,但需要遵守LGPL开源协议。一些更高级接口不提供,需要购买商业版Qt的License。
商用版本Qt 商业版专门提供给商业软件开发使用,在商业有效期内会提供免费升级和相关技术支持服务。适用于需要更高级功能或官方支持的商业项目。

Qt框架HarmonyOS版本的使用方案主要有三种,按场景试下需要使用:

方案一:纯Qt开发应用的开发方式(技术栈:C++/QML 90%,ArkTS 10%): Qt接口和框架完成整体应用开发后,移植到HarmonyOS中运行。主要用于将已有使用Qt开发的生态软件向HarmonyOS快速移植的场景。

方案二:Qt开发+OH差异化的开发方式(技术栈:C++/QML 70%,ArkTS 30%): Qt开发应用主体,ArkTS开发HarmonyOS增量功能。主要用于Qt开发的软件向HarmonyOS移植后,使用HarmonyOS的分布式、智慧化等能力开发差异化能力的场景。

方案三:ArkUI开发+部分Qt绘制的开发方式(目前暂时不支持,技术栈:C++/QML 20%,ArkTS 80%): ArkUI开发应用,Qt绘制部分界面。主要用于已有Qt开发的生态软件使用ArkUI向HarmonyOS移植,同时保留部分核心业务用Qt快速移植到HarmonyOS的场景。

目前开发工具对Qt应用的支持策略:

  1. DevEco暂不支持基于Qt的工程和应用开发。
  2. 暂不支持在QtCreator上支持ArkTS的低代码和语言服务功能,简单功能可在QtCreator直接用ets源码开发,复杂功能使用DevEco开发,打包为单独的Hsp与QtCreator开发的其它Hap一起打包为App。
  3. 当前推荐使用QtCreator完成基于Qt的HarmonyOS应用开发,包括开发、编译、打包、签名、调试、发布全流程。

【解决方案】

  1. License申请
    • 商业版Qt:需要申请License
    • 开源版Qt: 无需申请License。

源码下载地址:

【常见FAQ】

Q:有无Qt各版本适配情况说明? A:请参考Qt各版本适配说明

Q:是否有可参考的Qt工程示例? A:请参考Qt Example工程示例

更多关于HarmonyOS鸿蒙Next中个人开发者是否可以获取到兼容鸿蒙5的QT的SDK的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前HarmonyOS Next尚未提供官方兼容的QT SDK。鸿蒙Next的主要开发语言是ArkTS,支持声明式开发范式。华为开发者官网显示,当前第三方框架适配主要以原生能力为主。QT作为跨平台框架,其鸿蒙版本需要等待QT官方或华为的后续适配计划。个人开发者现阶段需要使用DevEco Studio和ArkUI进行应用开发。

目前HarmonyOS Next尚未正式发布针对Qt框架的官方SDK支持。根据华为开发者社区的最新信息,HarmonyOS Next主要聚焦于原生应用开发,暂未开放对第三方跨平台框架(如Qt)的完整兼容性支持。

个人开发者现阶段可通过以下方式尝试:

  1. 关注华为开发者联盟官网的更新,等待后续可能的Qt适配计划
  2. 使用HarmonyOS原生开发工具(ArkTS/ArkUI)进行应用开发
  3. 通过NDK开发C++层功能,但需要自行处理UI框架的兼容性问题

建议持续关注HDC开发者大会等官方渠道,获取最新的跨平台开发支持动态。当前阶段,个人开发者直接获取兼容HarmonyOS 5的Qt SDK存在一定难度。

回到顶部