程序启动画面QSplashScreen类
来源:互联网 发布:天书世界暗器进阶数据 编辑:程序博客网 时间:2024/05/21 22:30
当程序的初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。
为了改善用户体验,最好在程序初始化这段时间显示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秒
0 0
- 程序启动画面QSplashScreen类
- 程序启动画面QSplashScreen类
- 程序启动画面 QSplashScreen
- Qt学习——程序启动画面QSplashScreen类
- Qt学习——程序启动画面QSplashScreen类 .
- Qt 程序启动画面QSplashScreen的使用
- QSplashScreen设置启动画面
- Qt5_基本对话框之程序启动画面(QSplashScreen)
- Qt学习16——程序启动画面QSplashScreen
- 使用QSplashScreen做QT程序欢迎画面
- Qt学习笔记(4) 启动画面 QSplashScreen
- 程序启动画面Splash类
- 程序启动画面Splash类
- 程序启动画面
- VC程序启动画面
- vc 程序启动画面
- VC程序启动画面
- 程序启动画面
- 第三方库,Directory not found 解决办法
- Linux下安装、查看、删除、升级软件包(RPM)详解
- tomcat内存增加
- gh0st 中的暗桩
- STM32 FSMC学习笔记
- 程序启动画面QSplashScreen类
- Java的多态
- PHP 性能分析工具XHProf使用
- S3C2416裸机开发系列五_Nand驱动以及Nand启动
- 在angular 下使用bootstrap 的datepicker
- log4J的配置和应用
- struts2上传文件获取真实文件名称
- LayoutInflater 动态载入界面
- 广播和多播