主要是QSplashScreen的使用,还有延时。
新建一个Qt Gui工程,基类选为QMainWindow,将main.cpp的代码该成下面的代码即可
#include <QtGui/QApplication>
#include <QtGui/QSplashScreen>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSplashScreen *splash = new QSplashScreen;
splash->setPixmap(QPixmap("E:/2.jpg")); //图片路径更换成自己的
splash->show();
splash->showMessage(QObject::tr("Setting up the main window..."),
Qt::AlignRight | Qt::AlignCenter,Qt::blue);
for(int i=0;i<10000;i++){ //延时
splash->repaint(); //不停地重绘,不然点一下画面就会启动画面消失 悲剧的是点击画面外的地方启动画面也会消失 待解决
}
MainWindow w;
w.show();
splash->finish(&w);
delete splash;
return a.exec();
}