首页 > 编程语言 >Qt for Mobile程序设置启动图片

Qt for Mobile程序设置启动图片

时间:2023-05-21 14:07:08浏览次数:54  
标签:Qt launch Mobile image qmake 设置 android 图片


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目录下,如图


NOTE: This image was resized. To view it full-size, click on the image.


Qt for Mobile程序设置启动图片_android




  • 然后,在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也设好了。

 


标签:Qt,launch,Mobile,image,qmake,设置,android,图片
From: https://blog.51cto.com/u_2700990/6319173

相关文章

  • 利用流来提高图片在服务器响应时间
    前面谈过如何巧用外部资源,尽可能减低服务器负载,CSS通过合并压缩,JS进行压缩小文件大小来加快服务器的响应的时间,在网站看到一篇用流的形式来加载图片,速度快上好几倍,采用MXHR技术,MXHR全称为MultipartXMLHttpRequest。它允许客户端只用一个HTTP请求就可以从服务端向客户端传送多......
  • NSFW 图片分类
    NSFW指的是 不适宜工作场所("NotSafe(orSuitable)ForWork;")。在本文中,将介绍如何创建一个检测NSFW图像的图像分类模型。 完整文章https://avoid.overfit.cn/post/8f681841d02e4a8db7bcf77926e123f1......
  • QT 字符串和数字拼接 QString int 拼接 显示在 label 标签中
    变量:i=0;拼接后显示到界面的label标签中。方法一:QStringsucc=QString("连接成功:%1").arg(i++);ui->label->setText(succ);方法二:QStringsucc=QString("%1%2").arg("连接成功:").arg(i++);ui->label->setText(succ);效果......
  • APP自动化--pytest-把图片添加到测试报告中
    pytest输出测试报告时,有时候需要把截图插入报告中,操作可以如下用例如下:frompytest_htmlimportextras导入包#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/5/1217:44#@Author:gezirui#@File:test_dsw_app_ss_011_截图实现.py#@Softw......
  • Word批量修改图片环绕方式与尺寸大小
    前提:一份Word文档里面有100张图片,有大有小,需要将100张图片更改为统一大小,宽度与高度均为5厘米,同时环绕方式也需要改成四周型。默认Word图片的默认环绕方式为嵌入型,需要统一更改为四周型,然后才能批量更改大小,而批量更改大小方式需要使用VBA代码。第一步:打开 Word文档,并按下Alt+......
  • 图片统一横纵和分辨率,数据增强
    1.统一图片横纵向方向fromPILimportImageimportosfolder_path="D:\Dataset\沙坑/2023.5.18\阿凯"#Replacewiththeactualfolderpath#Iterateoverthefilesinthefolderforfilenameinos.listdir(folder_path):iffilename.endswith(".jp......
  • 推荐AVIF图片格式转换器
    推荐一个可以把图片转换成AVIF格式的命令行软件。exe文件下载地址,选择avifenc.exe(即AVIF编码器)下载,即可把图片转换为AVIF格式,从而节省大量空间。其中avifdec.exe是AVIF解码器,用于把AVIF格式转换为其他格式。其中zip文件是用于Windows下编译的源码。源代码地址:AOMediaCodec/libav......
  • libtorch教程(一)开发环境搭建:VS+libtorch和Qt+libtorch
    前言 事实上,在前面的pytorch部署博客和libtorch的QT部署中笔者已经分享了自己搭建libtorch开发环境的记录。其余并无太多要赘述的。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最......
  • Qt之窗体布局(QFormLayout)
    窗体布局管理器QFormLayout用来管理表单的输入部件以及与它们相关的标签,窗体布局管理器将它的子部件分为两列,左边是一些标签,右边是一些输入部件。使用案例如下:#include"main_window.h"MainWindow::MainWindow(QWidget*parent):QWidget(parent){QLineEdit*pUse......
  • VTK 9.2 Qt 5.14 安装及错误处理
    参考VTK9.1.0在Windows10+VS2019+Qt5.15.2环境下编译安装以及VTK应用于QT_vtk-qt安装包_isongxw的博客-CSDN博客安装注意:编译release和debug,通过切换配置为release和debug,文件都是在cmake的CMAKE_INSTALL_PREFIX指定的文件夹,需要编译完一种后,把这个文件夹改名(比如debug配置,则改......