QT QSplashScreen程序启动画面使用心得

1.由于程序过大时,加载初始化等需要消耗一定的时间,为了从视觉上让人不枯燥等待,这个时候可以使用该类来播放图片或者动画,达到减缓尴尬的感觉;

2.以最基本的 该类来做说明: 

 Qt::Alignment topRight=Qt::AlignRight||Qt::AlignTop;//先设置一个格式

     m_AppSplash=new QSplashScreen(QPixmap("111.png"));//这里背景以一个图片

     m_AppSplash->show();//调用为显示

     m_AppSplash->showMessage(tr("第一阶段3秒"),topRight,Qt::red);//显示文字示例

//这中间可能消耗部分时间初始化,加载等等,

m_MainWnd->show();
m_AppSplash->finish(m_MainWnd);//这两步表示当mainwindow显示了自己就消失
delete m_AppSplash;//释放资源
m_AppSplash= NULL;

3.上面程序并没有使用processEvents()函数,可能会导致阻塞,期间可以调用。但是,一旦调用,你鼠标点击画面会导致画面消失,因为默认是hide()函数。因不同需求而言,如果真要调用,且点击不消失,可以继承该类重写

:mousePressEvent(QMousePressEvent *),如果不做任何处理,函数体为空即可;

你可能感兴趣的:(QT QSplashScreen程序启动画面使用心得)