加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

Windows下基于Qt开发Android应用

2021/01/04
804
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

作为一名嵌入式工程师,会一门上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下 Qt 。

学习 Qt 的优势:

  1. 学习的人多,资料相对丰富拖拽控件即可完成界面设计,简单易用最大的优势:跨平台

本次网文分享一下 Qt 下 Android 软件开发环境的搭建,完成本文的配置,可以完成 Qt Windows 和 Android 平台下的软件开发。

 

所需软件

 

安装 Qt 5.13.2

qt-opensource-windows-x86-5.13.2.exe 软件下载链接:

http://download.qt.io/archive/qt/5.13/5.13.2/

双击 qt-opensource-windows-x86-5.13.2.exe  进入安装界面,其中有如下所示一步需要输入 Qt 账号,如果不想输入账号信息,可以在断网状态下进行安装。

我在断网的情况下,默认安装,在下面一步,具体选项如下所示:

如果电脑空间富余,建议全选安装。

然后默认下一步继续安装至结束。

安装 SDK、NDK、JDK

SDK 下载

SDK 下载链接:

https://www.androiddevtools.cn/

 

NDK 下载

NDK 下载链接:

https://developer.android.google.cn/ndk/downloads/

 

解压 SDK 和 NDK

打开SDK Manager.exe 软件:

我的 SDK 安装如下内容:

 

安装 JDK

JDK 软件下载链接:

https://www.oracle.com/technetwork/java/javase/downloads/index.html

默认下一步安装 JDK,安装完目录结构如下。

注意:Qt Android 环境对 SDK 、 NDK、 JDK 版本要求较高,建议选择上述已验证过环境。

Qt 创建工程

新建工程

选择Qt Widgets Application  , 选择 Choose  进入下一步。

填写工程名称并选择工程所在路径:

构建工具选择 qmake 即可。

Base class 随便选一个皆可:

构建套件(Kits)选择:

选择版本控制工具,如果无,选择默认即可,点击完成

main.cpp文件中添加如下代码,解决 Qt 应用在 Android 手机中显示比例不对的问题,实现自适应高分辨率(DPI)。

#if (QT_VERSION >= QT_VERSION_CHECK(5,9,0))    
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif

双击.ui文件,进入 UI 设计界面:

在 UI 设计界面添加一Label ,修改其字体和文本。

Android 手机通过数据线连接至电脑,开启开发人员选项 ->USB 调试,点击运行

在弹出对话框中,选择咱们的手机:

 

运行结果

手机端提示安装软件,安装完毕之后,运行效果如下:

 

可能遇到的问题

问题一:工具集中无 Android 选项

创建 Android 应用报错:Android has not been configured. Create Android kits

点击上图中的Configure按钮进入如下配置界面,配置JDK location  、Android SDK 的路径  和 Android NDK 的路径   ,具体配置如下:

选择菜单 工具 -->选项 也可以进入上面的配置界面。

 

问题二:SDK 软件包安装缓慢

选择Tools-->Options

更新代理:

 

问题三:初次编译下面步骤可能很慢

下面过程很慢,耐心等待即可。

 

问题四:程序如何在 Windows 下运行

项目 中,重新选择工具集为 Desktop Qt 5.13.2 MinGW 64-bit  。

重新运行,具体显示效果如下:

2021 年,Qt 我们一起学起!

本公众号的 2021 年网文内容包括但不限于 STM32、单片机、鸿蒙、Qt、小程序,欢迎感兴趣的朋友,持续关注。

2020 年的网文汇总如下:感谢有你,一路同行,历史文章汇总

资料获取

文章涉及软件,公众号后台回复关键字:Qt&Android 获取。

欢迎关注

想进小哈哥技术交流群的可以扫描下方二维码加我好友,我拉你进群。

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
SN74LVC1G17DBVT 1 Rochester Electronics LLC LVC/LCX/Z SERIES, 1-INPUT NON-INVERT GATE, PDSO5, GREEN, PLASTIC, SOT-23, 5 PIN
$0.91 查看
PL500-16SC 1 Microchip Technology Inc VCXO, CLOCK, LVCMOS OUTPUT
暂无数据 查看
KSZ8895MQI 1 Micrel Inc Ethernet Transceiver, CMOS, PQFP128, LEAD FREE, PLASTIC, QFP-128
$8.91 查看
谷歌

谷歌

谷歌公司(Google Inc.)成立于1998年9月4日,由拉里·佩奇和谢尔盖·布林共同创建,被公认为全球最大的搜索引擎公司。谷歌是一家位于美国的跨国科技企业,业务包括互联网搜索、云计算、广告技术等,同时开发并提供大量基于互联网的产品与服务,其主要利润来自于关键词广告等服务。

谷歌公司(Google Inc.)成立于1998年9月4日,由拉里·佩奇和谢尔盖·布林共同创建,被公认为全球最大的搜索引擎公司。谷歌是一家位于美国的跨国科技企业,业务包括互联网搜索、云计算、广告技术等,同时开发并提供大量基于互联网的产品与服务,其主要利润来自于关键词广告等服务。收起

查看更多

相关推荐

电子产业图谱

公众号『嵌入式从0到1』,号主:程序员小哈,是一个软硬件全栈开发工程师(12年工作经验的老司机),电子发烧友论坛鸿蒙版块版主,公众号内容专注于嵌入式学习。坚持原创,写有图、有视频的保姆级教程文章,篇篇有干货。做一个讲清楚,说明白,大家学得会的交流平台。