在Qt中可以通过QSplashScreen来为应用程序添加一个启动画面;让它在应用程序主窗口出现前显示;主窗口加载完成显示出来后,退出启动画面;
具体代码实现如下:
#include <QApplication>
#include <QPixmap>
#include <QSplashScreen>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
/**启动LOGO界面*/
QPixmap pixmap("./logo.png");
QSplashScreen splash(pixmap);
splash.show(); //显示此启动图片
app.processEvents();
MainDlg w;
w.show();
splash.finish( &w );
return app.exec();
}
启动画面主要在main()函数中实现。
创建一个QPixmap对象,logo.png为启动图片;利用QPixmap对象创建一个QSplashScreen对象;调用show()函数显示此启动图片;调用processEvents()使程序再显示启动界面的同时仍能响应鼠标等其他事件;正常创建主窗体对象,并调用show()函数显示;调用QSplashScreen类的finish()函数,表示在主窗体对象初始化(构造函数)完成后,结束启动画面;然后执行主程序exec()函数。
网友评论