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/
相关推荐
在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...
在开发跨平台应用程序时,Qt for Android 是一个强大的工具,它允许使用 C++ 语言创建原生的 Android 应用程序。本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让...
总的来说,这个项目涉及到QT的GUI编程,具体包括QProcess的使用来启动程序,QMovie来播放gif动画,以及QLabel和QTimer来显示和切换静态图片。通过这些技术,开发者可以创建出具有专业感和用户体验良好的启动界面。
### Qt for Mobile Devices – Key Knowledge Points #### 一、课程介绍 本次讲座的主题为“Qt for Mobile Developers Course Introduction”,由诺基亚举办,旨在教授开发者如何利用Qt进行移动平台的应用开发。Qt...
### Arm板跑QT界面程序,将程序设置为独占模式对系统启动的影响 #### 背景介绍 在嵌入式开发领域,特别是在基于ARM架构的设备上运行Qt图形用户界面(GUI)程序时,可能会遇到性能问题。尤其是在资源受限的环境中,...
为了编译Qt 5 for Android,首先需要从Google官网下载并安装Android SDK和NDK,确保JDK(版本≥1.6)正确安装,并设置`$JAVA_HOME`环境变量。最后,下载并安装Qt Creator 2.7或以上版本,以充分利用其提供的集成开发...
在本文中,我们将深入探讨如何使用Qt框架中的QProcess类来调用CMD(命令提示符)启动外部程序。Qt是一个跨平台的应用程序开发框架,广泛应用于C++编程,而QProcess是Qt提供的一个用于与子进程进行交互的类。在这个...
Qt 设置窗口图标以及程序图标 Qt 是一个跨平台的应用程序开发框架,它提供了丰富的图形用户界面(GUI)组件和工具,允许开发者创建具有视觉吸引力的应用程序。在 Qt 中,设置窗口图标和程序图标对于提高应用程序的...
为了实现在系统启动时自动运行QT程序,需要创建一个脚本来设置环境变量并启动QT程序。创建一个名为`QT4`的脚本文件,并将其放置在`/bin`或`/sbin`目录下,确保该脚本具有执行权限。脚本内容如下所示: ```bash #...
一种可行的方案是在`/etc/profile`中添加QT程序的启动逻辑,这样可以确保在环境变量设置完成后,再执行程序启动命令。然而,由于`/etc/profile`在用户登录时才会执行,对于系统级的自启动需求来说,这种方法并不理想...
在本项目中,“一个qt图片自动循环播放的小程序”是一个利用Qt库创建的简单应用,它能自动播放一系列图片,对于初学者了解Qt的事件处理、窗口和控件的使用具有很好的学习价值。 首先,我们需要理解Qt中的关键概念,...
在这个案例中,我们将深入探讨如何在Qt中设置图片的特定颜色为透明,以及如何在显示时实现这一效果。 首先,我们需要了解Qt中的QPixmap类。QPixmap是Qt图像处理的核心类之一,它可以存储位图(Bitmap)数据,支持...
本文将深入探讨如何使用Qt框架创建一个带有进度条的启动界面,为用户提供更加直观的程序加载进度反馈。 Qt是一个跨平台的C++图形用户界面库,它提供了丰富的API和工具,便于开发者构建桌面、移动甚至嵌入式设备的...
Qt for Python,也被称为PySide2或 PyQt5,是Qt库的Python绑定,允许开发者使用Python语言创建图形用户界面(GUI)应用程序。这个环境的搭建与测试程序是Python开发者进入桌面应用开发领域的重要步骤。下面我们将...
在本文中,我们将深入探讨如何使用Qt框架在Windows操作系统(特别是Win7和Win10)上实现程序的开机自启动功能。Qt是一个跨平台的应用程序开发框架,它使用C++语言,提供了丰富的图形用户界面(GUI)工具和系统级功能...
尽管在配置和调试过程中可能会遇到一些挑战,但通过熟悉Qt for Android的工作原理和解决问题的方法,开发者能够成功地让Qt应用程序在Android上顺畅运行。对于那些希望涉足Android开发而又不想学习新语言的C++程序员...
在Qt框架下,有时我们需要在不显示用户界面(UI)的情况下启动第三方应用程序。这通常用于后台执行任务或者作为服务运行。本篇文章将详细介绍如何利用Qt的API来实现隐藏UI启动第三方的可执行文件(exe)。 首先,让...
在本文中,我们将深入探讨如何使用Qt框架来创建一个程序启动画面,也就是QSplashScreen类的应用。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛用于开发桌面、移动和嵌入式应用。QSplashScreen是Qt提供的...
Qt for Android 是一个开源框架,它允许开发人员使用 Qt 编程环境来创建原生的 Android 应用程序。这个框架结合了 Qt 的强大功能和 Android 的广泛设备覆盖,为开发者提供了一种跨平台的解决方案,可以在多个操作...
Qt for Android使得Qt应用程序能够无缝地运行在Android平台上,利用其强大的图形和用户界面设计能力。开发者可以使用Qt Creator作为集成开发环境(IDE),编写用C++或QML(Qt Meta Object Language)编写的代码,...