一.前言
设置启动动画,在上一篇文章Qt笔记(四十六)之Qt设置启动动画(1)讲述了怎么运用静态图片做一个启动前的缓冲过度,但是静态图片用户不满足,就需要用到一个动态图片,最常见的就是转圈的gif,楼主就此做个简单的说明
二.核心代码
备注:gif不能用QSplashScreen来承载,只能显示到一个控件山区,然后控制控件的显示与否来实现
在main.cpp中添加即可
Widget widget;
// 显示gif图片
QLabel label;
// 设置无边框
label.setWindowFlag(Qt::FramelessWindowHint);
// 设置透明度
label.setWindowOpacity(0.7);
QMovie movie(":/quan.gif");
label.setMovie(&movie);
QTime time;
time.start();
movie.start();
label.show();
// 居中显示
int h = (QApplication::desktop()->height()-label.height())/2;
int w = (QApplication::desktop()->width()-label.width())/2;
label.move(w,h);
// 设置延迟时间
while (time.elapsed()<5000) {
QApplication::processEvents();
}
// 停止
movie.stop();
label.close();
//
widget.show();