打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Qt显示gif图片
userphoto

2013.11.27

关注
Qt显示gif图片 2011-05-14 19:23:33

分类: LINUX

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)

{

QPixmap pic(":/images/bkg.gif");//这个要到资源文件source.qrc里面,其他的没有试过能成功不

QPainter painter(this);

painter.drawPixmap(m_ui->frame_picture->x(),m_ui->frame_picture->y(),m_ui->frame_picture->width(),m_ui->frame_picture->height(),pic);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
gif帧提取器
The Dirty Picture Hindi Movie
CinePaint Digital Film Library Significance
【科技推荐】Makerframe一款名副其实的智能相框
EMU GIF ANIMATION - 制作参考25
flash影片web播放控制器制作祥解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服