Qt程序启动画面QSplashScreen类

当程序初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。为了改善用户体验,最好在程序初始化这段时间显示logo,或者其他信息提示用户程序已启动。QT提供了QSplashScreen类,其使用方法比较简单,下面的例子就是,当程序运行到 splash. show();时,logo.gif就会显示出来,当dialog的初始化完成,运行到 splash. finish(& dialog);时, 主窗口显示出来,并且 启动画面隐藏。

int main( int argc, char * argv[])

{

QTextCodec :: setCodecForTr( QTextCodec :: codecForName( "GB18030" ));

QApplication app(argc,argv);

QPixmap pixmap(":/images/logo.gif");      //绑定一个图片

QSplashScreen *splash=new QSplashScreen;

splash.setPixmap(pixmap);

splash.show();                            //显示启动画面

app.processEvents();                //加载其他的模块

mainWindow dialog;

dialog.show();

splash.finish(&dialog);     //当主窗口启动后,启动画面隐藏

delete splash;

return app.exec();

}

当程序启动慢的时候,该画面就会停留一会,也可以在图片上显示一下程序启动的加载信息,如上述代码中的showMessage(),但是如果程序启动很快的话,启动图片就会一闪而过,其实启动画面也出现了的,只是出现的时间比较短,如果想让程序启动之前画面多停留一下,可以添加一个延时器。

QDateTime n=QDateTime::currentDateTime();

QDateTime now;

do{

now=QDateTime::currentDateTime();

} while (n.secsTo(now)<=6);//6为需要延时的秒数

这样启动画面就可以多停留6秒。

Qt程序启动画面QSplashScreen类相关推荐

  1. Qt程序启动画面QSplashScreen

    QSplashScreen会在应用程序的主窗口出现之前显示一个图片! #include "qmain.h" #include <QtGui/QApplication> ...

  2. Qt程序启动画面播放(gif与swf两种动画格式)

    学习Qt有一段时间了,发现一个小问题,网上关于Qt的资料或者总结性的学习及应用文章有点少. 比如,Qt完整的API,程序运行之前的启动画面如何按理想效果播放等,每次想在项目中添加一些应用的时候,总是找 ...

  3. QT程序启动画面gif动画有静止背景的解决方法

    最近在做QT的程序启动画面的动画,用的是gif的动图.但是有个问题,就是总有一帧在背景那是静止的,也就是说动图叠上静止图上.如下图所示的齿轮所示. 左边的齿轮背后有个静止的齿轮,一直会在那,右边这个才 ...

  4. 进阶~Qt程序启动画面

    今天又把教程视频看了一遍,这次学的是程序启动画面设置方法,以下是源码: #include"mainwindow.h" #include #include"QPixmap& ...

  5. 进阶~Qt程序启动画面_vortex_新浪博客

    今天又把教程视频看了一遍,这次学的是程序启动画面设置方法,以下是源码: #include"mainwindow.h" #include #include"QPixmap& ...

  6. QT程序启动画面问题

    程序启动时比较枯燥,同时为了增加程序趣味,考虑做一个启动画面. 在Qt中实现启动界面,主要就是使用QSplashScreen类.关于QSplashScreen类的使用问题,主要参考 http://bl ...

  7. qt 启动画面显示图片_Qt程序起动画面QSplashScreen

    Qt程序启动画面QSplashScreen QSplashScreen会在应用程序的主窗口出现之前显示一个图片! #include "qmain.h" #include #incl ...

  8. QT5.9学习笔记之——程序启动画面

    多数大型应用程序启动时都会在程序完全启动前显示一个启动画面,在程序完全启动后消失.程序启动画面可以显示相关产品的一些信息,使用户在等待程序启动的同了解相关产品的功能,这也是一个宣传的方式.Qt中提供的 ...

  9. VC四种程序启动画面的制作方法

    使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应 ...

最新文章

  1. Android组件系列----BroadcastReceiver广播接收器
  2. ICRA2021| 自动驾驶相关论文汇总
  3. 百万奖池,鹅厂offer,2020腾讯广告算法大赛等你来战!
  4. 开发视频监控系统纪实 四 开康开发dll 修正
  5. Quartz 框架快速入门(四)
  6. mathtype批量修改公式的字体大小
  7. R语言实战-统计分析基础-描述性统计4-psych-describe
  8. jQuery的进行解决layui闪退的问题
  9. java after 函数_Java中关于Date的before函数和after函数的使用
  10. 使用swiper_关于使用swiper制作web轮播图
  11. jira服务断电导致索引文件损坏问题解决
  12. hive on tez集成完整采坑指南(含tez-ui及安全环境)
  13. ZOJ ACM 1314(JAVA)
  14. JavaScript Window Navigator
  15. vc ctabctrl页面切换事件_10191025一周PE/VC事件回顾|猿辅导获得10亿美元G2轮融资
  16. 如何使用ES6模块export,export default和import
  17. UTrust4701F双界面NFC读写器读卡器测试软件读写NFC电子标签的文本|网址|电子名片|智能海报|蓝牙地址内容操作说明
  18. 用java实现飞机大战_java飞机大战实现了什么技术
  19. 使用CSS控制表单样式/示例演示
  20. 如何将学堂在线(安卓)APP视频保存到本地并重命名

热门文章

  1. 2018年全国多校算法寒假训练营练习比赛(第四场)F:Call to your teacher
  2. ThinkPHP框架 _ 学习11
  3. 开始开发HoloLens应用吧 Start Developing HoloLens Apps Today
  4. Linux之route命令
  5. 如何收集常见的前端性能信息
  6. I.MX6 MAC地址修改
  7. 【Android】16.5 Android内置的系统服务
  8. mysql之旅【第一篇】
  9. New Relic——手机应用app开发达人的福利立即就到啦!
  10. CentOS中获取文件的前四个字节的16进制值