Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1552683
  • 博文数量: 239
  • 博客积分: 1760
  • 博客等级: 上尉
  • 技术积分: 1595
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 23:53
文章分类

全部博文(239)

文章存档

2016年(1)

2015年(28)

2014年(53)

2013年(42)

2012年(50)

2011年(65)

分类: LINUX

2013-10-28 15:27:11

用QT的,加载的一张gif图片。记录下来以后免得忘记。
注意:
1、如果是嵌入式设备需要打开gif支持。
2、QT4.8.5等新版本已经不需要在源码里面添加"Q_IMPORT_PLUGIN(qgif)"。
3、.pro工程文件中添加QTPLUGIN += qgif
4、Qt的libqgif.so库需放在开发板的对应位置/安装目录/plugins/imageformats/中,我的是在/kaifa/Qt/4.8.5/plugins/imageformats/目录下
5、如果是嵌入式系统,把libqgif.so放在如下目录 程序运行目录/imageformats/libqgif.so
  1. #ifndef DIALOG_H
  2.     #define DIALOG_H
  3.       
  4.     #include <QDialog>
  5.     #include <QLabel>
  6.     #include<QPainter>
  7.     #include<QMovie>
  8.       
  9.     class Dialog : public QDialog
  10.     {
  11.         Q_OBJECT
  12.       
  13.     public:
  14.         explicit Dialog(QWidget *parent = 0);
  15.         ~Dialog();
  16.       
  17.     private:
  18.         QMovie *movie;
  19.         QLabel *label;
  20.     };
  21.       
  22.     #endif // DIALOG_H

  1. #include"dialog.h"
  2.       
  3.     Dialog::Dialog(QWidget*parent):
  4.         QDialog(parent)
  5.     {
  6.         label = new QLabel(this);
  7.         this->setFixedSize(200,200);
  8.         setWindowOpacity(0.5); //设置透明用;
  9.         this->setWindowFlags(Qt::Dialog|Qt::CustomizeWindowHint);
  10.       
  11.         //取消对话框标题
  12.         //this->setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);
  13.       
  14.         //取消对话框标题和边框
  15.         //this->setAutoFillBackground(true);
  16.         this->setContentsMargins(0,0,0,0);
  17.         label->setContentsMargins(0,0,0,0);
  18.         /*QPalettepalette;palette.setBrush(QPalette::Background,QBrush(QPixmap("E:/qml/imgdialog/loading.gif")));
  19.         this->setPalette(palette)*/;
  20.         movie = new QMovie("loading.gif");
  21.         label->setMovie(movie);
  22.         movie->start();
  23.     }
  24.     Dialog::~Dialog()
  25.     {
  26.         delete label;
  27.         delete movie;
  28.     }
效果:
loading.gif

参考:http://blog.csdn.net/wangwei890702/article/details/8590392

阅读(14503) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~