实现软件开启闪屏的效果,如下:
图1 软件闪屏效果
下面看一下具体实现
首先介绍一下
QSplashScreen这个类提供了一个可以在应用程序启动时显示的闪屏的效果。
启动程序是一个控件,通常在启动应用程序时显示。在长时间启动的应用程序(如数据库或网络应用程序,需要时间建立连接)为用户提供应用程序正在加载的反馈信息,这些应用程序中经常使用这种效果。
在屏幕的中央出现了闪屏。如果你想把它放在桌面上的所有其他窗口上,那么可以添加Qt::WindowStaysOnTopHint标识
用户可以用鼠标点击它来隐藏闪屏。因为在事件循环开始运行之前,通常会显示闪屏,所以有必要定期调用QApplication::processEvents()来接收鼠标点击时间。
例如,在应用程序启动时,将已建立的连接或模块加载到消息中,有时会对使用消息进行更新。
具体代码如下:
QPixmap pixmap("D:/screen.jpg");
QSplashScreen splash(pixmap);
splash.show();
for(int i = 0; i < 800000000; i++);
Widget w;
w.show();
splash.finish(&w);