本文介绍Qt应用程序启动界面(Splash Screen)实现。
在开发Qt应用程序时,有时会遇到程序启动时间比较长,比如有较多的初始化操作,这时为了提升用户体验,可以设置一个启动界面,Qt提供了QSplashScreent类专门来实现这个功能。
1.功能
这里实现如下功能:
1)软件启动全屏显示Logo
2)底部显示消息“Starting”
3)当主界面显示后,关闭启动界面
2.实现
参考代码如下:
#include "mainwindow.h"
#include <QSplashScreen>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
QPixmap pixmap(":/background/Logo");
QSplashScreen splash(pixmap);
splash.showFullScreen();
splash.showMessage(tr("Starting"), Qt::AlignCenter | Qt::AlignBottom, Qt::black);
splash.repaint();
splash.finish(&w);
w.show();
return a.exec();
}
其中,
1)定义pixmap指定要显示的logo
2)采用showMesssage()方法显示文字到指定位置,需调用repaint()更新界面
3)采用finish()方法将主界面的显示和Splash Screen的关闭关联起来
总结,本文介绍了Qt应用程序启动界面(Splash Screen)实现。