背景:Qt应用处理任务复杂,开机后要等待很久黑屏才能走到界面循环,为了去除黑屏的状态,这段时间嵌入一张图片过渡。
Qt官方倡导使用QSplashScreen类,用法如下:
Main函数启动界面动画的后面(QApplication a(argc,argv);之后)嵌入以下代码:
QPixmap pix(":/test/test.png");
QSplashScreen spl(pix);
spl.show();
a.processEvents();
主窗体创建后关闭这个图片显示:
MainWindow W;
w.show();
spl.finish(&w);
processEvents():使用这个方法是在显示启动画面的时候,仍旧能相应鼠标等事件。