Qt for Mobile默认是用了一张纯黑的图片作为程序启动图片,所以一开始程序启动时会出现1到几秒的黑屏,机器越慢,这个时间越长,比较不美观,我们可以自己动手设置上适合的图片。
移动app的启动图片在iOS上叫launch image,在Android上叫splash screen,在istkani上都用上了。
在iOS上传统的做法,可以在Xcode上分别为第一种屏幕设置launch image。但是由于Qt for Mobile的特殊性,一旦用qmake重新生成了xcodeproj bundle,那些修改就丢失了,要再设置一遍,这样就比较麻烦。其实是有一劳永逸的办法的:
- 首先,按Apple的要求生成各个屏幕对应launch image文件,文件名也要统一按要求的来,如图
- 然后,在Info.plist中设定launch image的文件名前缀
<key>UILaunchImageFile</key>
<string>istkani</string>
- 接着,在.pro文件中让qmake生成对应的设置
ios {
LaunchImages.files=$$system("find $$PWD/launchimage/ios/ -name '*.png'")
LaunchImages.path=./
QMAKE_BUNDLE_DATA += LaunchImages
QMAKE_INFO_PLIST = iosInfo.plist
}
- 最后,运行qmake重新生成xcodeproj bundle就可以了,不用再在Xcode里设置什么。
在Android上是另外一种方法。
- 首先,把图片文件放在android/res/drawable目录下,如图
- 然后,在android/res/layout目录下创建一个splash.xml文件,内容为
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
>
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/logo"
android:scaleType="fitXY"
/>
</LinearLayout>
- 接着,修改android/AndroidManifest.xml文件,在第一个Activity节点处添加一个meta-data节点,注意
android:resource
属性要与第一步添加的图片文件名一致
<meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/>
- 再次修改.pro文件,让qmake知道去哪找android目录
android: {
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
OTHER_FILES += $$PWD/android/AndroidManifest.xml
}
- 最后运行一下qmake,Android上的Splash screen也设好了。
转载自: https://blog.minidump.info/2015/05/launch-image-by-qt-for-mobile/
相关推荐
Qt Qt for Mobile DevelopmentQt Dev Day China 2013
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
Qt调用CMD启动外部程序Demo,简单代码包含了如何使用QProcess调用cmd命令启动外部程序,其中还有一个问题没有解决,关于cmake文件拷贝的问题需要自己添加
使用QProcess实现的程序启动界面,支持播放gif动画,支持静态图片,支持多张图片切换,程序启动后自动退出
qt程序自启动,讲解了qt程序在开发板中开机自动运行的配置过程,脚本的编写。
Arm板由于资源有限,在运行QT界面程序时,如果是基于linaro界面,会出现花屏现象。解决方法可以将程序设置成独占模式,开机只启动对应的程序核界面。本文档,是对这一改变,对系统启动过程产生影响的解释。
作者项目开发的程序中要实现将程序中数据,包含图片要导出到...主要介绍了QT程序中导出图片到EXCEL指定单元格的实现过程及源码, VC或其他编程语言同样可参考方法说明通过 Excel.Application导出图片到指定单元格。
诺基亚 移动设备 QT 开发系列讲座,可以肯定的讲是诺基亚未来战略规划中很重要的一个环节
使用Qt for Android 和 QML开发的短信程序,使用JNI的方式在Qt端调用JAVA、以及JAVA端回调Qt端的方式。
Qt程序设置窗口图标以及程序图标 开发环境 Windows + vs2005(已集成Qt) + qt designer 设置应用程序还没打开时,显示的图标。 以及应用程序窗口打开后,窗口显示的图标
利用Qt程序启动画面的实现(QSplashScreen)
qt 使用api 隐藏ui启动第三方exe,qt 使用api 隐藏ui启动第三方exe
Qt for android 动态权限申请工具类
本文使用QtService演示如何实现一个windows下的后台进程,可用于一些简单的windows服务程序中。 博客介绍:https://luoyayun361.blog.csdn.net/article/details/120655011?spm=1001.2014.3001.5502
Qt带进度条的启动界面
C++调用JAVA函数实现安卓APP中调用图片选择器;能够适配不同的安卓版本,实现安卓6.0动态权限获取与设置
这是Qt for Android的测试工程,主要测试QT的触摸手势事件
一个用qt实现的图片自动循环播放的小程序。 对刚刚学qt的新生有用!
QT通过QProcess调用外部程序 博客地址:https://tinycool.blog.csdn.net/article/details/124359078
【源码】 使用Qt for Android 和 QML开发的短信程序,使用JNI的方式在Qt端调用JAVA、以及JAVA端回调Qt端的方式。 APK请访问:http://download.csdn.net/download/jerryjjian/7894423