赞
踩
Qt5/6 中的btscanner手机蓝牙扫描程序,这个程序是Windows,Android和Linux都可以运行的。
我们知道Qt是跨平台的C++框架,一份代码能够在很多个系统平台上编译运行,但,这是有前提的,那就是不涉及该系统下的驱动级别API,简单地说就是,如果你的程序是完全凭借Qt本身类接口就能实现的功能,那么,你的程序就是跨平台的;而如果你的程序需要借助该系统中的某些驱动级,或者其他某些更加方便的功能库去实现的话,那么它将不能跨平台,因为,这些个功能库只有该系统平台下有,其他系统下是没有的;典型的例子就是,Windows,UBuntu下的wifi,蓝牙,打印,电源管理,以及文件名,路径等的处理......
这里,蓝牙程序管用的只是Android和Linux,因为Windows下另有一番蓝牙接口的处理,而在实际使用的过程中,Android下也是分版本的,不过,我的一部Redmi 8A手机在Android10版本和Android8版本下是可以跑的,所以大家也可以直接使用。
好了,问题来了:
1.手机屏幕大小的问题
QtAndroid生成的apk程序,运行后可不会自适应手机的屏幕,所以即使你用gridlayout等布局器布局完好,你也得好好掂量一下手机的宽高,别使用fixed尺寸模式的时候,把按钮啥的控件设置的贼大,搞得一个屏幕放不下三个按钮。所以,显示的时候使用合适的宽高,然后showMaximized
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。