现在好多软件都有,尤其是大型软件,他们要加载的东西太多,因此需要的事件较长,而又不希望给用户产生成为好像没有响应的情况,因此也就需要程序启动画面来实现。
当然了,用widget要比这个丰富很多,不过代码量也响应增加,QT提供了一个类可以简单的进行处理。
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QSplashScreen *splash=new QSplashScreen;
QPixmap pix(":/new/prefix1/QT.png");
splash->showMessage("正在载入,请稍等……");
splash->setPixmap(pix);
splash->show();
a.processEvents();//这样可以保证程序一直可以响应鼠标键盘上事件
splash->finish(&w);//启动画面在窗口w创建完成以后结束
w.show();
return a.exec();
}