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 *),如果不做任何处理,函数体为空即可;

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值