![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt for Android
luoyayun361
不积跬步无以至千里
展开
-
通过广播获取Android屏幕旋转事件
Android获取系统屏幕旋转的方式有几种,其中比较常见的是通过重写Activity中的onConfigurationChanged方法,但是这种方法有个缺陷,当测试程序在后台运行的时候不能捕捉到系统屏幕方向旋转。那么,既然屏幕旋转属于系统事件,如果需要在进入到其他程序中也能让测试程序捕捉到系统屏幕旋转,可以通过接收系统广播的方式来实现。首先,写一个广播接收的类:class MyBro原创 2016-11-19 10:46:36 · 4656 阅读 · 0 评论 -
Qt for Android 动态申请权限
前言Qt 随着版本的不断更新,提供了越来越多的接口用于移动端的开发,这里要说的是关于 Android 上权限动态申请的问题,直接在 C++端调用 Qt 的接口即可以实现。正文Qt 申请Android 权限的类是在 QtAndroid 中,要使用该类,首先需要在工程文件中声明该模块QT += androidextras接下来看看动态获取权限的接口。接口void Q...原创 2018-08-14 08:00:58 · 5813 阅读 · 9 评论 -
Qt for Android Splash启动页最简单延时关闭
前言随着 Qt 版本的更新,对移动端的开发接口也越来越多,这给 Qt 开发移动端提供了极大的便利,也越来越爱上了这种跨平台的开发。今天要讲的是关于 Qt for Android 启动页显示的问题,首先,软件在启动时初始化过程会有一个等待时间,如果没有splash启动页的话,就不会在初始化的过程中呈现白屏(或黑屏),这样用户体验会很差,所以 splash 的作用就体现出来了。随之又带来一个问题,...原创 2018-08-11 10:20:01 · 2327 阅读 · 7 评论 -
QML ListView实现树形二级列表(类似 android ExpandableListView控件)
前言QML 中没有直接提供类似 android 的ExpandableListView二级列表控件,treeView,但是用 treeView 实在是有些不方便,并且达不到想要的效果,所以干脆用 ListView 来扩展一个,这其中也参考了网上一些用法,大致思路差不多,这里做一下总结。效果图每一级可随意展开或收起。实现实现该效果主要有如下几个关键点:model ...原创 2018-08-11 16:15:20 · 7281 阅读 · 16 评论 -
Qt for Android 自定义启动页(解决启动页拉伸的问题)
前言原创 2018-08-14 22:13:43 · 3244 阅读 · 0 评论 -
Qt for Android解决启动时黑屏(或白屏)的问题
前言在用Qt 开发 android程序时,打开软件的瞬间会出现黑屏(有些手机是上是白屏)闪动的问题,如果有启动页的话,那么黑屏是在启动页之前出现,整个页面的跳动,视觉冲击很大,我再之前的一篇文章中有提到过这个问题(在这里),这样的用户体验就会很差,这里要介绍的就是如何解决启动时的黑屏问题。正文其实原理很简单,就是在启动的时候将原本黑屏的页面变成透明即可。代码量也很少,就几句话的事儿,但...原创 2018-08-12 10:03:22 · 1726 阅读 · 1 评论 -
QML for Android 加载图片资源的几种方式
前言前段时间用 QML 做一个简单的 android 程序,需要打开 android手机本地图片,原本是一个非常简单的功能,但是碰到一些坑着实的被坑了一把,然而在网上并没有找到相关的文档,这里做个总结,今后遇到同样问题的人可以绕开这个坑。正文先来还原一下当时遇到的情况,用 QML 写一个 android 程序,需要打开android 本地的图片,图片格式为 PNG,OK,目测是一个很简单的功...原创 2018-10-21 17:04:26 · 1551 阅读 · 2 评论 -
QML ListView几个常用且非常重要的属性
前言用 QML 开发界面的好处想必就不用多说了吧,可以总结为一个字:爽。的确如此,用 QML 可以快速的开发出一些非常酷炫和复杂的界面,并且代码还非常简洁,可读性很强,容易理解。今天要总结的是关于 ListView 中的一些常用的属性,非常实用,不过如果是刚接触 ListView 的话,可能会有些陌生(本人刚开始用的时候也是,然后翻遍了 Qt 帮助文档),所以这里汇总一些最常用的属性并介绍其...原创 2018-10-27 23:28:01 · 29091 阅读 · 11 评论 -
Qt for ios / Qt for Android 设置透明状态栏
前言原创 2018-11-22 23:05:12 · 1099 阅读 · 0 评论 -
Qt for Android gradle编译同时输出多个渠道apk
前言Gradle是Android目前主流的编译工具,Gradle刚出来的时候确实有很多诟病,比如编译速度,那真是一个慢啊,不过随着版本的更新,现在的gradle可比当年牛逼多了,功能也越来越完善,毕竟是谷歌的亲儿子。那么在用Qt 做android开发时候,也是默认使用Gradle来编译,今天主要来看看如何在Qt工程下修改gradle文件并输出多个渠道的apk并自动签名,输出多个渠道apk主要是用...原创 2018-11-27 12:48:31 · 1182 阅读 · 1 评论 -
Qt for Android获取手机序列号/手机型号/手机制造商
前言Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值,之前已经写文章详细介绍如何在 Qt 工程中添加 java 文件然后实现 Android 接口的调用,在这里.那么这里只提供关键部分代码.正文首先来看看 Android 端的实现.导入包 imp原创 2017-07-23 11:55:52 · 3398 阅读 · 6 评论 -
Qt for Android调用原生接口打开相机拍照并存储照片
Qt开发Android应用,需求是通过调用Android原生接口去打开系统相机拍照,并返回拍摄的照片。原理很简单,现在Java文件中写android代码调用相机,拍照后将将相片存储在SD卡,然后在C++ 端调用。 首先,如果是一个新创建的Qt工程,需要创建一个AndroidManifest.xml文件,创建过程不再赘述,然后创建一个Java的类,继承于public class MainActivi原创 2017-07-21 12:02:04 · 2924 阅读 · 0 评论 -
QML for Android通过ScreenRecorder录制屏幕并保存为本地视频
前言最近在学习android截屏相关的知识点,找了很多资料,终于在github上找到一个源码ScreenRecorder,感谢这位哥们的无私奉献,然后又有一篇专门针对这个源码做详细讲解的文章,通过文中的分析,大致了解了其工作原理,我一直是做Qt方面的开发,对于android原生方面其实并不是很熟悉,这次通过这两位大神的文章然后新建一个Qt Quick工程,用QML来实现界面,通过调用ScreenRe原创 2017-06-23 11:57:39 · 1738 阅读 · 1 评论 -
Qt on Andoird 添加开机启动页面
用Qt编译Android程序时,可以给程序添加有一个启动页面,在AndroidManifest.xml中可以直接修改创建AndroidManifest.xml 文件后,找到 Splash screen --> android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/> S原创 2017-01-15 11:27:57 · 1112 阅读 · 0 评论 -
QML适配不同设备
原文地址:http://blog.csdn.net/zhx6044/article/details/44180819前言做嵌入式和移动开发,不同的设备,不同的分辨率需要UI能够适配,这是一个很现实的问题。QML作为Qt中为UI而生的,使用QML一定要解决适配的问题。分辨率现在同一尺寸的屏幕,其分辨率也是不同,在QML中使用 anchors 进行相对的布局时,其是以像转载 2017-02-22 14:58:51 · 1047 阅读 · 0 评论 -
Qt for Android调用Android接口将程序移到后台/前台运行
在用Qt开发android应用的时候碰到这样的需求,点击某按钮后将程序最小化,也就是说将其移到后台运行,程序本身没有退出,这相当于点击了Home键。而当程序收到某个广播后又将后台运行的程序打开显示到最前端,原理很简单,同样还是先通过android接口实现相应功能,然后在C++端调用。首先,如果是一个新创建的Qt工程,需要创建一个AndroidManifest.xml文件,创建过程不再赘述,然后原创 2017-02-26 07:36:37 · 5711 阅读 · 3 评论 -
Qt for Android获取手机热点开关状态
Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java(以下代码来自网络)package com.lyy.test;import android.content.Context;import android.net.wifi.ScanResult;import android.原创 2017-02-27 07:49:26 · 1711 阅读 · 0 评论 -
Qt for Android 调用android原生接口分享图片或文字
在用Qt开发android应用的时候,有一个需求是通过调用android原生接口去实现图片分享功能,原理很简单,首先在java文件中用android接口封装一个分享功能的方法,然后在C++中调用QAndroidJniObject::callStaticMethod即可。首先,如果是一个新创建的Qt工程,需要创建一个AndroidManifest.xml文件,创建过程不再赘述,然后创建一个Jav原创 2017-02-24 07:26:38 · 1773 阅读 · 0 评论 -
Qt for Android调用android原生Toast控件
用Qt开发Android应用,有时候会想着直接调用android原生的一些组件或者打开某些android的系统界面,比如调用Toast显示消息提醒、打开android系统设置页面。这里主要讲解如何通过Qt调用android原生的Toast来显示消息提醒。首先,如果是一个新创建的Qt工程,需要创建一个AndroidManifest.xml文件,创建过程不再赘述,然后创建一个java的类,继承于原创 2017-02-22 07:26:12 · 2159 阅读 · 2 评论 -
Qt for Android创建AndroidManifest.xml和Java类文件
前言随着Qt的不断升级,如今用Qt来做跨平台开发也越来越方便,特别是Qt5.0版本以后加大了对Qt Quick的拓展,用QML来开发移动端的应用非常简单,并且支持的库也越来越多。 今天要讲的是Qt开发android应用的入门文章–如何在Qt Creator中创建AndroidManifest.xml文件。正文我的Qt环境是:Qt5.6 Qt Creator4.0.3创建工程首先在Qt Creat原创 2017-06-10 22:06:55 · 7493 阅读 · 9 评论 -
Qt for Android / ios 将图片或文件打包进安装包中
概述用 Qt 做程序开发,图片或翻译文件的引用有两种方式,一种是直接引用,本地图片, 一种是编译到资源文件中,其实直接添加在资源文件中是最方便的,不需要考虑文件存放的问题,但是这样可能带来的问题是启动软件的速度可能会比较慢,另外,如果图片比较多的话,那启动程序后占用内存也会比较高,所以有时候会考虑用第一种方式来实现。那么问题来了,如果是用 Qt 做移动开发,该怎么把这些图片或翻译文件或者其他文件...原创 2018-12-05 07:32:41 · 3514 阅读 · 9 评论