qt 分辨率问题 安卓_Windows下基于Qt开发Android应用
作为一个嵌入式工程师,会一个上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下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应用相关推荐
- windows平台下基于QT和OpenCV搭建图像处理平台
在之前的博客中,已经分别比较详细地阐述了"windows平台下基于VS和OpenCV"以及"Linux平台下基于QT和OpenCV"搭建图像处理框架,并 ...
- Linux下基于qt的视频监控系统
目录 一.原始需求 二.环境安装 2.1 qt安装 2.2 opencv安装 三.系统设计 3.1. 整体流程设计 3.2 .数据传输交互流程 3.3 .数据库设计 四.关键代码 4.1.如何实现通信 ...
- Linux 平台下基于Qt 的电子地图的绘制
Linux 平台下基于Qt 的电子地图的绘制 摘要-------------------------------------------1 关键词------------------------- ...
- mac 下基于firebreath 开发多浏览器支持的浏览器插件
mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...
- 手把手教你Linux下基于ITK开发基础(1)
手把手教你Linux下基于ITK开发基础(1) *requirement: requirement version git 2.17.1 g++ Ubuntu 7.5.0-3 ubuntu1~18.0 ...
- 适用于树莓派Raspberry Pi的嵌入式QT平台(二) -- 在Windows下用Qt Creator开发编译Raspberry Qt 5应用程序...
接着上篇 "交叉编译安装Qt Embedded 5.5",我们已经成功在Windows上交叉编译了Raspberry Pi的嵌入式Qt 5.5.那么我们就可以开始开发基于Qt 5的 ...
- qt实现汽车仪表盘设计linux,基于Qt汽车车速仪表盘设计.doc
基于Qt汽车车速仪表盘设计 研 究 生 课 程 论 文 学 院: 信息工程学院 专 业: 课 程: 姓 名: 学 号: 授课教师: 一 研究背景 仪表作为汽车整个系统中十分重要的部分,是提高汽车综合性 ...
- qt中socket通信流程图_基于Qt的局域网通信设计说明书.doc
文档控制记录 序号版本日期修改内容修改人审批人1V1.02017-04-24创建2 目录目录4 辅助功能设计14 1目的 本文主要介绍利用Qt实现局域网通信的主要实现流程和一些技术知识点的设计说明. ...
- linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3
在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...
最新文章
- Android 数据库基本操作-2
- iview构建基本html页面,使用vue-cli创造基于vue.js的iview工程
- shell--局部变量
- STM32F4 HAL库开发 -- NVIC 中断优先级管理
- springboot通过url访问项目外的其他目录下的图片
- python变量的创建过程(内存地址变化)
- Golang笔记——go使用Redis
- 苹果手机如何降级系统
- WCF标准绑定以及传输协议与编码格式
- phpcms v9 后台添加修改页面空白页问题解决方法
- hive if语句_Hive实践(高阶篇)
- 语音识别技术在汽车上的应用
- vivado 一次性设置多线程编译
- CAM350 V14.5安装记录
- 国内外著名PT网站大全
- 中国移动互联网行业深度报告
- 2021Java开发工程师必备知识,Java后端学习主流知识学习系列(一)(建议先收藏)
- 设计网页字体css,css教程:网页字体及字体大小的设计
- c++三大函数:拷贝构造(copy ctor)、拷贝赋值(copy op)、析构函数(dtor)
- html 游戏键盘,用html+js+css做一个模拟键盘