[QT GIF] 通过GIF实现加载中样式

  1. 网上找个加载中的gif动图。


    loading.gif

    2.读取GIF图片,并置于QLabel中。

#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QMovie>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QLabel *lbl = new QLabel(this);
    QMovie *movie = new QMovie("loading.gif");
    lbl->setMovie(movie);
    movie->start();
    lbl->resize(movie->frameRect().width(), movie->frameRect().height());
    lbl->move(width()/2-lbl->width()/2, height()/2-lbl->height()/2);
    lbl->show();

}

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

按照上述代码,则可让loding图片位于widget中间,且不停转圈圈,若需要更改样式,替换gif图片即可。

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容