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

学习Qt的优势:学习的人多,资料相对丰富

拖拽控件即可完成界面设计,简单易用

最大的优势:跨平台

本次网文分享一下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 我们一起学起!

qt 分辨率问题 安卓_Windows下基于Qt开发Android应用相关推荐

  1. windows平台下基于QT和OpenCV搭建图像处理平台

        在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...

  2. Linux下基于qt的视频监控系统

    目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...

  3. Linux 平台下基于Qt 的电子地图的绘制

    Linux 平台下基于Qt 的电子地图的绘制 摘要-------------------------------------------1   关键词------------------------- ...

  4. mac 下基于firebreath 开发多浏览器支持的浏览器插件

    mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...

  5. 手把手教你Linux下基于ITK开发基础(1)

    手把手教你Linux下基于ITK开发基础(1) *requirement: requirement version git 2.17.1 g++ Ubuntu 7.5.0-3 ubuntu1~18.0 ...

  6. 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...

    接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...

  7. qt实现汽车仪表盘设计linux,基于Qt汽车车速仪表盘设计.doc

    基于Qt汽车车速仪表盘设计 研 究 生 课 程 论 文 学 院: 信息工程学院 专 业: 课 程: 姓 名: 学 号: 授课教师: 一 研究背景 仪表作为汽车整个系统中十分重要的部分,是提高汽车综合性 ...

  8. qt中socket通信流程图_基于Qt的局域网通信设计说明书.doc

    文档控制记录 序号版本日期修改内容修改人审批人1V1.02017-04-24创建2 目录目录4 辅助功能设计14 1目的 本文主要介绍利用Qt实现局域网通信的主要实现流程和一些技术知识点的设计说明. ...

  9. linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3

    在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...

最新文章

  1. Android 数据库基本操作-2
  2. iview构建基本html页面,使用vue-cli创造基于vue.js的iview工程
  3. shell--局部变量
  4. STM32F4 HAL库开发 -- NVIC 中断优先级管理
  5. springboot通过url访问项目外的其他目录下的图片
  6. python变量的创建过程(内存地址变化)
  7. Golang笔记——go使用Redis
  8. 苹果手机如何降级系统
  9. WCF标准绑定以及传输协议与编码格式
  10. phpcms v9 后台添加修改页面空白页问题解决方法
  11. hive if语句_Hive实践(高阶篇)
  12. 语音识别技术在汽车上的应用
  13. vivado 一次性设置多线程编译
  14. CAM350 V14.5安装记录
  15. 国内外著名PT网站大全
  16. 中国移动互联网行业深度报告
  17. 2021Java开发工程师必备知识,Java后端学习主流知识学习系列(一)(建议先收藏)
  18. 设计网页字体css,css教程:网页字体及字体大小的设计
  19. c++三大函数:拷贝构造(copy ctor)、拷贝赋值(copy op)、析构函数(dtor)
  20. html 游戏键盘,用html+js+css做一个模拟键盘

热门文章

  1. Digital Image Processing 学习笔记3
  2. VMware Fusion:Windows程序和Mac无缝结合
  3. Python的库和资源
  4. eosjs 文档(介绍)
  5. 约瑟夫环(约瑟夫问题)求最后出列的人数
  6. 线程启动start和run
  7. 【原创】Aspose.Words组件介绍及使用—基本介绍与DOM概述
  8. 垃圾收集简介 - GC参考手册
  9. What are HANA's models of cloud computing, and which should I choose?
  10. 对于数据库中表示状态或类型字段表示方法的思考