打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
程序启动画面QSplashScreen类

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

  1. int main( int argc, char * argv[])
  2. {
  3. QTextCodec :: setCodecForTr( QTextCodec :: codecForName( "GB18030" ));
  4. QApplication app(argc,argv);
  5. QPixmap pixmap(":/images/logo.gif"); //绑定一个图片
  6. QSplashScreen *splash=new QSplashScreen;
  7. splash.setPixmap(pixmap);
  8. splash.show(); //显示启动画面
  9. app.processEvents(); //加载其他的模块
  10. mainWindow dialog;
  11. dialog.show();
  12. splash.finish(&dialog); //当主窗口启动后,启动画面隐藏
  13. delete splash;
  14. return app.exec();
  15. }

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

  1. QDateTime n=QDateTime::currentDateTime();
  2. QDateTime now;
  3. do{
  4. now=QDateTime::currentDateTime();
  5. } while (n.secsTo(now)<=6);//6为需要延时的秒数
  6. 这样启动画面就可以多停留6秒


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Qt启动画面
添加程序启动界面
App启动页设计实例和技巧,启动即让人心动
制作酷炫 Python 窗体程序 Splash 启动欢迎页,源码可下
c#制作简单启动画面
四种程序启动画面的制作方法(VC)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服