QSplashScreen使用QPixmap图片对象做参数,将启动画面设置为图片,启动画面将在主界面出现后消失,通过finish函数绑定启动画面与主界面
QSplashScreen
splash.finish(QWidget * w); 绑定启动画面与主界面,当主界面初始化完毕后自动销毁
通过Sleep函数模拟程序启动等待的时间
部分代码:main函数
#include "widget.h"
#include <QApplication>
#include <QSplashScreen>
#include <QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPixmap pixmap(":/1/G:/png/2.png");
QSplashScreen splash(pixmap);
splash.show();
a.processEvents(); //让程序在显示启动画面的同时可以响应其他鼠标事件
Widget w;
w.show();
splash.finish(&w);
return a.exec();
}
Widget的构造函数:
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
//此部分随便设置,跟启动画面没有关系↓
QPixmap pixmap;
pixmap.load(":/1/G:/png/1.png");
resize(pixmap.size());
setMask(pixmap.mask());
//此部分随便设置,跟启动画面没有关系 ↑
Sleep(2000); //此处才是重点,这里是模拟了启动程序后初始化主界面的时间,等构造函数初始化完毕之后,跟主界面绑定的启动画面会自动销毁
}