给Qt程序添加启动动画

一些应用程序启动很慢时,一般会在启动时显示一个画面,利用这种方法可以让程序启动时间不那么长。给Qt应用程序加一个启动画面很简单,需要使用的类是QSplashScreen,在窗口没有显示之前,QSplashScreen显示一个图片,他还可以在图片上显示文字信息提示用户当前程序初始化的进度。一般情况下,启动画面代码在main()函数中,加在调用QApplication::exec()之前

 

具体的实现如下:

  1. //main.cpp  
  2. #include <QtGui/QApplication>  
  3. #include <QTextCodec>  
  4. #include <QSplashScreen>  
  5. #include <QDesktopWidget>  
  6. #include "mainwindow.h"  
  7. int main(int argc, char *argv[])  
  8. {  
  9.   //在程序中能使用中文必须进行设置字体处理  
  10.   QTextCodec::setCodecForTr(QTextCodec::codecForLocale());  
  11.   QApplication a(argc, argv);  
  12.   
  13.   QSplashScreen *splash = new QSplashScreen;  
  14.   splash->setPixmap(QPixmap("start.jpg"));  
  15.   splash->show();  
  16.   //让对话框延迟一段时间显示  
  17.   for(int i=0;i<200;i++)  
  18.   {  
  19.       splash->repaint();  
  20.   }  
  21.   
  22.   MainWindow w;  
  23.   w.show();  
  24.   
  25.   //将窗口移动到屏幕的中央  
  26.   w.move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);  
  27.   splash->finish(&w);  
  28.   delete splash;  
  29.   
  30.   return a.exec();  
  31. }  


 

启动画面(start.jpg):

 

主程序运行画面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值