本开源鸿蒙OpenHarmony是一款开源分布式操作系统,生态体系持续完善。Qt作为成熟跨平台图形开发框架,OpenHarmony SIG 社区(简称SIG社区)完成与Qt适配,为图形界面、工业 HMI 开发带来更多方案选择。下文将分两大模块完整讲解:开发环境部署配置、Qt Quick 工程创建与实例调试,并基于触觉智能Purple Pi OH开发板演示。
Qt跨平台开发框架
Qt是基于C++ 的跨平台开源应用程序开发框架,专注于图形用户界面和非GUI程序的构建。它提供丰富的GUI控件库和高级功能模块(如网络通信、数据库访问、多媒体处理),并采用独特的信号与槽机制实现高效组件通信。支持OpenGL、Vulkan等图形接口,以及针对嵌入式系统的EGLFS无窗口模式和LinuxFB帧缓冲等,开发者可根据目标平台选择灵活的渲染策略。
本文所用Qt for OpenHarmony SDK,由SIG社区基于Qt5.15独立开发、长期维护的开源项目,非Qt官方版本:
社区项目地址:https://gitcode.com/openharmony-sig/qt
环境搭建与配置
想要在OpenHarmony开源鸿蒙开发板上运行 Qt Quick 程序,首先要完成基础开发环境部署,整体分为两项前置准备工作:
接下来将完整讲解环境搭建步骤,并手把手创建可运行的 Qt Quick Demo 工程。
- 安装DevEco Studio替换配套Full SDK
关于DevEco Studio安装、Full SDK 替换的详细流程,触觉智能此前已更新对应教程,欢迎大家关注触觉智能官方账号,点此这两个文章参考:
替换Full SDK、DevEco Studio开发工具安装与配置
- 获取 Qt for OpenHarmony SDK
SDK下载链接:https://gitcode.com/openharmony-sig/qt/releases
重点注意版本匹配规则:本地OpenHarmony SDK的API 版本不能低于QtSDK 要求的最低API 版本。完成后即可创建Qt Quick工程验证。
Qt Quick工程配置与配置
- 创建工程
1、打开Deveco新建项目,选择Native C++类型的模板工程进行创建:
说明:
修改工程名称,并根据实际情况选择工程最终需要运行的设备类型;
Bundle name为应用唯一标识需确保不和其它应用冲突;
Save location可自行选择工程路径;
Compatible SDK可根据设备的API版本号自行修改,主模块名称可自行修改;
2、修改为OpenHarmony工程
工程创建后,需要修改工程级 build-profile.json5 文件:
点击“Sync Now”同步工程,在弹出的确认框中点击“Yes”完成设备类型切换。
- Qt Quick工程配置
1、修改Native编译配置
找到模块(通常是entry)下的build-profile.json5文件,修改 externalNativeOptions:
arguments: 指定你的Qt SDK绝对路径(-DQT_PREFIX=你的SDK路径)
abiFilters: 指定设备架构(如["arm64-v8a"])
2、拷贝依赖文件
拷贝ets文件:将Qt SDK目录下的openharmony/qtbase文件夹内所有内容,复制并替换到工程src/main/ets目录下。
3、拷贝平台插件:
将Qt SDK下的
plugins/platforms/libplugins_platforms_qopenharmony.so文件拷贝到 libs/arm64-v8a 目录下。
4、拷贝qml资源:
● 将Qt SDK下的qml目录内这几个文件,拷贝到libs/arm64-v8a目录下(库依赖)
● 将Qt SDK下的qml目录内这几个文件,拷贝到src/main/resources/resfile目录下(资源文件)。
注意是resfile,不是rawfile,否则会出现应用闪退现象。
5、配置UIAbility
确保module.json5文件中,EntryAbility的 "launchType" 设置为 "specified"(指定实例模式,适用于多窗口)。
module.json5文件配置UIAbility组件,这是应用的入口。“launchType”: "specified"表示该UIAbility为指定实例模式,若工程需要打开多个窗口时,应将launchType指定为specified。
{ "module": { "name": "entry", "type": "entry", "srcEntry":"./ets/abilitystage/MyAbilityStage.ets" ,// 关键配置 // ... "abilities": [ { "name": "EntryAbility", "launchType": "specified", // 关键配置 // ... 其他配置 } ] } }
- Qt Quick Demo演示
完成全部工程配置后,即可开展Qt Quick界面开发
触觉智能OpenHarmony产品矩阵
深圳触觉智能深度依托瑞芯微、全志等优质国产芯片资源,聚焦OpenHarmony生态落地需求,推出核心板模组、工控主板等全系列硬件解决方案,为行业伙伴提供高可靠、高适配的国产化硬件支撑。
- OpenHarmony标准L2级硬件
以瑞芯微RK3588、RK3576、RK3568、RK3568为代表的核心板模组及配套开发板。
- OpenHarmony标准L1级小型系统
瑞芯微RK3506为代表的模组与开发板:
- OpenHarmony全开源学习板
触觉智能Purple Pi OH,基于瑞芯微RK3566芯片平台设计的全开源开发板(SBC单板机、卡片电脑形态):
- OpenHarmony硬件落地案例
以智慧矿山与电力行业为例,触觉智能已有数十款成功案例
随着生态壮大与场景拓展,OpenHarmony已从技术创新走向产业核心,成为万物智联的重要底座,一个开放共赢的协同生态体系正逐步形成。
未来,深圳触觉智能将持续深耕OpenHarmony芯片模组领域,迭代硬件与软件能力,深化伙伴协同,以产业全域使能者姿态,助力生态壮大及技术规模化落地,携手伙伴共启万物智联新阶段。
- 随机文章
- 热门文章
- 热评文章
- 谷歌Pixel 8a和苹果iPhone SE 4谁更强?提前对比一波
- 如何加速ICT技术标准和产业发展?智能云网是关键
- 震旦“图书馆解决方案”亮相广州家博会,让学习更得心应手
- 巴黎官方承诺塞纳河可作为奥运会游泳场地,NGO则警告水质状况堪忧
- 台州人家门口可以做什么?15分钟,1200多个“圈”
- 地缘政治风险恐加剧,黄金技术面继续看涨
- 扎心!多名美联储决策者一致发声:年内不降息
- 坦桑尼亚持续暴雨已致66人遇难
- 和谐共生|解码“地球之肾”,中国湿地何以美出圈?
- 证监会党委理论学习中心组在《人民日报》发文表示 增强资本市场制度包容性 依法全面加强监管
- 俄副防长伊万诺夫被羁押候审至6月23日
- 突发!上市首日,茶百道暴跌30%!
- 金价破位下行,贵金属市场蕴藏巨大机遇!技术分析师警示长期趋势变化
- 1“赛事+”提升城市“流量” 陕西商洛拓经济发展新“赛道”
- 2“五一”临近 持基过节的投资者要注意这几点
- 3华发股份:成功入选“人民优选”品牌 五一黄金周热销30亿
- 4到2027年产业规模达到2000亿元 浙江发布历史经典产业高质量发展计划
- 5钟鼓楼老街区的古都新事
- 6非常危险!女子摔成粉碎性骨折!又是因为洞洞鞋,夏天多人中招……
- 7IDC:24Q1全球PC出货量恢复增长 达到疫情前水平
- 8金税四期试点上线,财税体制改革拉开帷幕!或有资金借道信创ETF基金(562030)逢跌进场布局
- 9初步数据:我国一季度经常账户顺差392亿美元
- 10“发现山西之美”TDC旅游发现者大会举办:共话文旅新生态 邀客体验新玩法
- 11国门“夫妻档” 国庆共坚守
- 12北交所一周审核动态:2家企业更新进展 胜业电气二轮问询回复中称家电头部客户对价格敏感度较低
- 13甘肃白银县域经济:从“一枝独秀”到“多点开花”
- 1大裁员下,特斯拉两名顶级高管离职
- 2奇瑞将与欧洲高端品牌签署技术平台授权协议
- 32024中国长三角青年企业家交流大会在杭州举办
- 4雷克萨斯GX中东版 全部在售 2023款 2022款 2020款 2019款 2018款成都远卓名车雷克萨斯GX中东版团购钜惠20万 欢迎上门试驾
- 5零跑C16将搭载中创新航磷酸铁锂电池
- 6Q1净利微增7%,宁德时代股东总数较2023年年末减少10728户
- 7哪吒,需要背水一战
- 8“新”中有“机”!创新服务承接新流量 撬动消费升级
- 9非创始版SU7何时交付 小米:工厂生产爬坡 全力提高产能
- 10央媒评卧铺挂帘:谁买的票谁做主
- 11江西南昌首部“多规合一”国土空间总体规划获批
- 12方程豹旗舰硬派越野!豹8正式亮相:仰望U8“青春版”登场
- 13583家族/造型霸气 方程豹豹8量产版发布




