一些应用程序启动很慢时,一般会在启动时显示一个画面,利用这种方法可以让程序启动时间不那么长。给Qt应用程序加一个启动画面很简单,需要使用的类是QSplashScreen,在窗口没有显示之前,QSplashScreen显示一个图片,他还可以在图片上显示文字信息提示用户当前程序初始化的进度。一般情况下,启动画面代码在main()函数中,加在调用QApplication::exec()之前
具体的实现如下:
-
-
#include
-
#include
-
#include
-
#include
-
#include "mainwindow.h"
-
int main(int argc, char *argv[])
-
{
-
-
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
-
QApplication a(argc, argv);
-
-
QSplashScreen *splash = new QSplashScreen;
-
splash->setPixmap(QPixmap("F:\\Windows QT\\Notepad\\start.jpg"));
-
splash->show();
-
-
for(int i=0;i<200;i++)
-
{
-
splash->repaint();
-
}
-
-
MainWindow w;
-
w.show();
-
-
-
w.move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);
-
splash->finish(&w);
-
delete splash;
-
-
return a.exec();
-
}
-
阅读(2998) | 评论(0) | 转发(1) |