前言
介绍两种设置加载界面的方法
静态图片展示
QSplashScreen splash(QPixmap(":/rec/lancoo7.png"));
splash.setDisabled(true);//进制用户的输入事件相应
splash.show();
delayMSec(2000); //非阻塞延迟2s,模拟复杂程序
splash.close();
delaydelayMSec函数为自己封装的方法
void MainWindow::delayMSec(unsigned int msec)
{
QTime Time_set = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < Time_set )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
效果
gif图片显示
QPixmap pixmap(":/rec/gif2.gif");
QMovie movie(":/rec/gif2.gif");
QLabel label;
label.setMovie(&movie);
movie.start();
label.setFixedSize(400,400);
movie.setScaledSize(label.size());
label.move(QApplication::desktop()->width()/2-label.width()/2,QApplication::desktop()->height()/2-label.height()/2); //这里如果报错,则添加#include <QDesktopWidget>头文件
label.setWindowFlags(Qt::FramelessWindowHint);//隐藏边框
label.setWindowModality(Qt::ApplicationModal); //阻塞除当前窗体之外的所有的窗体
label.show();
delayMSec(2000); //非阻塞延迟2s,模拟复杂程序
movie.stop();
label.close();
效果
这里是动图,但我没找到背景是透明的gif图片
加载图片资源:
链接:https://pan.baidu.com/s/1_varGLRYZ_IywszB9NLC5w
提取码:snke
–来自百度网盘超级会员V2的分享
码字不易,如果这篇博客对你有帮助,麻烦点赞收藏,非常感谢!有不对的地方