程序启动画面QSplashScreen类
来源:互联网 发布:java urlclassloader 编辑:程序博客网 时间:2024/05/30 23:42
来源:程序启动画面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秒
- 程序启动画面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程序启动画面
- 程序启动画面
- 解决Android4.4及以上系统获取系统图片失败的问题,例如华为手机,调系统图库的时候就出现异常
- 自定义吐司Toast
- openssl公钥加密私钥解密 &私钥加密公钥解密
- 数据分析常用数据源汇总
- bootstrap教程(二) —— 列表组listgroup
- 程序启动画面QSplashScreen类
- 通过金矿模型介绍动态规划
- iOS练习 微博QQ oAuth授权 MJExtension的模型归档与解归档
- 【学习笔记】linux系统管理
- JavaScript closure的一个问题
- Android实战——第三方服务之Bmob后端云的增删改查、上传文件、获取文件、修改密码(二)
- viewpager fragment FragmentStatePagerAdapter数据删除后更新界面
- 问题总结
- 在简历中应用STAR法则