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

学习Qt的优势:

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

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

所需软件




qt android 开发 用qt开发和安卓开发对比_android 控件xpath软件


安装 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 账号,如果不想输入账号信息,可以在断网状态下进行安装。


qt android 开发 用qt开发和安卓开发对比_qt android 开发_02


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


qt android 开发 用qt开发和安卓开发对比_java_03


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

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

安装SDK、NDK、JDK

SDK下载

SDK 下载链接:


https://www.androiddevtools.cn/


qt android 开发 用qt开发和安卓开发对比_Android_04


NDK下载

NDK 下载链接:


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


qt android 开发 用qt开发和安卓开发对比_android 控件xpath软件_05


解压SDK和NDK


qt android 开发 用qt开发和安卓开发对比_Qt_06


打开SDK Manager.exe 软件:


qt android 开发 用qt开发和安卓开发对比_Qt_07


我的SDK安装如下内容:


qt android 开发 用qt开发和安卓开发对比_Android_08


安装JDK

JDK 软件下载链接:


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


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


qt android 开发 用qt开发和安卓开发对比_java_09


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

Qt 创建工程

新建工程

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


qt android 开发 用qt开发和安卓开发对比_Android_10


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


qt android 开发 用qt开发和安卓开发对比_android 控件xpath软件_11


构建工具选择 qmake 即可。


qt android 开发 用qt开发和安卓开发对比_Qt_12


Base class 随便选一个皆可:


qt android 开发 用qt开发和安卓开发对比_Qt_13


构建套件(Kits)选择:


qt android 开发 用qt开发和安卓开发对比_qt android 开发_14


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


qt android 开发 用qt开发和安卓开发对比_java_15


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


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


qt android 开发 用qt开发和安卓开发对比_Qt_16


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


qt android 开发 用qt开发和安卓开发对比_java_17


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


qt android 开发 用qt开发和安卓开发对比_java_18


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

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


qt android 开发 用qt开发和安卓开发对比_android 控件xpath软件_19


运行结果

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


qt android 开发 用qt开发和安卓开发对比_java_20


可能遇到的问题

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

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


qt android 开发 用qt开发和安卓开发对比_java_21


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


qt android 开发 用qt开发和安卓开发对比_Android_22


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


qt android 开发 用qt开发和安卓开发对比_Android_23


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

选择Tools-->Options


qt android 开发 用qt开发和安卓开发对比_qt android 开发_24


更新代理:


qt android 开发 用qt开发和安卓开发对比_qt android 开发_25


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

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


qt android 开发 用qt开发和安卓开发对比_Qt_26


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

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


qt android 开发 用qt开发和安卓开发对比_Android_27


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

qt android 开发 用qt开发和安卓开发对比_qt android 开发_28


2021年,Qt 我们一起学起!