关于qt显示gif图片的方法

gif图片可以分为静态图片和动态图片,但无论是那种图片都可以通过以下两种方式显示(前提是./configure时有指定-gif):

1利用QMovie+QLabel,代码如下:

movie = new QMovie("./images/bkg.gif");//这个资源不用写到source.qrc中,只要路径对了就行,还有就是movie最好是new的

不然如果是写到一个方法里面的话movie可以被销毁从而导致gif无法显示

label->setMovie(movie);

qDebug()<<"..rrrr.."<<movie->isValid();//测试是否加在成功

movie->start();

2.利用drawPixmap 画。(动态的图片只能显示第一桢,而且因该重写paintEvent)代码如下:

void CourseInfoPage::paintEvent(QPaintEvent* event)

{

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值