安卓开发上位机基于Qt qwidget第一次一些事

话说为什么要用Qt搞安卓,那肯定是因为熟悉Qt啊,总不能能在学java那一套东西吧,我相信Qt搞出来的性能上会好很多......

目录

1、是开发环境搭建

2、关文件读写权限问题

3、关于调试

4、AP热点模式IP地址不是固定的

5、比较顺利的点


1、是开发环境搭建

这个是一开始遇到了很大问题,有关解决办法在

关于Qt For android第一次编译时出现的问题_莫听穿林打叶声儿的博客-CSDN博客

先在虚拟机上linux系统上搭建,已经编译成功了,但是连不上手机,然后有放弃,还是回到windows系统上花费奖金4天时间才搞定。

2、关文件读写权限问题

包括QSetting使用,QFile、QDataStream,权限的问题将近搞了两天

中间犯了一个低智商错误,就是一个文件怎么都写入失败,最后确定是文件名用了一个特殊字符导致。

复制代码
QT       += core gui network concurrent androidextras printsupport

不加这个模块,没法用QtAndroid这个模块,然后在mian.cpp开始的地方设初始化权限

复制代码
QtAndroid::PermissionResult r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
    if(r == QtAndroid::PermissionResult::Denied) {
        QtAndroid::requestPermissionsSync( QStringList() << "android.permission.WRITE_EXTERNAL_STORAGE" );
        r = QtAndroid::checkPermission("android.permission.WRITE_EXTERNAL_STORAGE");
        if(r == QtAndroid::PermissionResult::Denied) {
            return 0;
        }
    }

    r = QtAndroid::checkPermission("android.permission.READ_EXTERNAL_STORAGE");
        if(r == QtAndroid::PermissionResult::Denied) {
            QtAndroid::requestPermissionsSync( QStringList() << "android.permission.READ_EXTERNAL_STORAGE" );
            r = QtAndroid::checkPermission("android.permission.READ_EXTERNAL_STORAGE");
            if(r == QtAndroid::PermissionResult::Denied) {
                return 0;
            }
        }

关于在那个什么AndroidManifest.xml文件里面加权限鸟用都没有;

3、关于调试

一直都是使用的真机连接,进行调试,编译速度比较慢,调试确实不方便,尤其是遇到问题,也没办法打断点,唯一能用的就只有qDebug();

4、AP热点模式IP地址不是固定的

最蛋疼的是都搞差不多了,发现小米平板那个AP热点模式IP地址不是固定的,真的是非常的疼啊,又开始寻找解决方案,有的人说要root、还要什么BT模式,我网上一查直接稀碎,确定放弃这个方案

还好最后关头发现这个动态的IP和网关IP还有DNS的IP是同一个,然后我就找下位机开发人员看看有没有方法读取这网关IP,毕竟这个热点不变的,是要先连上的,然后就然他们测试了一下,然后就很顺利的获取到了;

5、比较顺利的点

比如qt库使用和在windows上都是一样的,还有这个项目开始不打算使用OPencv了,我感觉可能不太容易搞,后来发现不用opencv效果直接拉胯,然后看了网上介绍基本上是一次性成功搞定。

相关推荐
楷哥爱开发3 小时前
如何使用 Claude Fable 5 进行网页抓取?2026最新实战教程
大数据·网络·人工智能
私人珍藏库3 小时前
[Android] 会计快题库 -财会职称考试刷题学习
android·人工智能·学习·app·软件·多功能
Sirius Wu3 小时前
OpenClaw Skill:Matplotlib 可视化技能 + 沙箱双层隔离完整详解
服务器·网络·人工智能·安全·ai·架构·aigc
闻道且行之3 小时前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
酣大智4 小时前
常用 IP 协议号大全(IP 层承载的上层协议)
网络·网络协议·tcp/ip
J-Tony114 小时前
【Redis】 Redis 是单线程还是多线程
服务器·数据库·mysql
大公产经晚间消息7 小时前
《寻访独角兽》首期走进太仓,探访小科智行的硬科技“突围”
网络·人工智能·科技
JoyCong19988 小时前
ToDesk新功能科普:屏幕墙、协作模式、设备别名、USB映射...
网络·科技·电脑·远程工作·远程操作
YYYing.8 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
数智化管理手记8 小时前
智能财务如何减少财务加班?智能财务落地需要哪些工具支撑?
大数据·网络·数据库·数据挖掘·精益工程