Qt 使用QLabel、QMovie加载gif图片实现动态等待窗口

新建基于Widget的应用程序,在ui的窗口中添加QLabel,对象名label,调整整个窗口大小。

准备loading.gif图片

 Widget.cpp 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
#include   "widget.h"
#include   "ui_widget.h"
#include  <QMovie>
#include  <QDesktopWidget>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(
new  Ui::Widget)
{
    ui->setupUi(
this );

    setWindowFlags(Qt::FramelessWindowHint);            
//无边框
    setAttribute(Qt::WA_TranslucentBackground);          //背景透明
     //屏幕居中显示
     int  frmX = width();
    
int  frmY = height();
    QDesktopWidget w;
    
int  deskWidth = w.width();
    
int  deskHeight = w.height();
    QPoint movePoint(deskWidth / 
2  - frmX /  2 , deskHeight /  2  - frmY /  2 );
    move(movePoint);
    
//加载gif图片
    QMovie *movie =  new  QMovie( ":/img/loading.gif" );
    ui->label->setMovie(movie);
    movie->start();
}

Widget::~Widget()
{
    
delete  ui;
}

转载于:https://www.cnblogs.com/MakeView660/p/10811808.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值