使用 Qt 添加Gif动图

        今天想用qt播放一张GIF动图,就在网上找资料,基本上是以下代码:

#include "widget.h"
#include "ui_widget.h"
#include <QLabel>
#include <QMovie>
#include <QPixmap>


Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QMovie movie1(":/new/prefix1/image/mm.gif");
    ui->label->setMovie(&movie1);
    ui->label_2->setMovie(&movie1);
    movie1.start();

}

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

        但运行起来时,却只看见label标签,没有其他效果,开始以为是我label的问题,所以我删掉了在代码处创建label,在ui里面直接添加,但仍没有效果。

        我用仔细检查了文件路径,删掉用重新添加还是没有用,最后在一次尝试中,调试出来了!!!(QMovie 那得new一个出来,不能赋值后直接传地址,要变成指针的形式omz),所以我们遇到问题时,还得多多尝试一下另一种思路啊,最后放上代码和效果图(由于是截图就没有体现出动图效果,用两张截图对比一下以证明)

    ui->setupUi(this);
    QMovie* movie1 = new QMovie(":/new/prefix1/image/mm.gif");
    ui->label->setMovie(movie1);
    ui->label_2->setMovie(movie1);
    movie1->start();

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值