Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4242265
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-23 13:38:12

工程代码: 4_gif.rar  


http://www.cnblogs.com/hnrainll/archive/2011/05/22/2053701.html


这里有三中方法实现

方法1:

1. 建立一个空的工程


2.工程添加 ui文件





3. 画界面



  1. Widget::Widget(QWidget *parent) :
  2.     QWidget(parent),
  3.     ui(new Ui::Widget)
  4. {
  5.     ui->setupUi(this);
  6.     //add me
  7.     QMovie *movie = new QMovie("./build.gif");
  8.     ui->label->setMovie(movie);
  9.     movie->start();
  10. }

添加main函数
  1. #include <QtGui/QApplication>
  2. #include "widget.h"

  3. int main(int argc, char *argv[])
  4. {
  5.     QApplication a(argc, argv);
  6.     Widget w;
  7.     w.show();

  8.     return a.exec();
  9. }

方法2

  我们不在ui中画 label 标签,在程序中自己动态建立标签
当文档GIF图片显示,显示的效果一样:


  

  1. #include <QtGui/QApplication>
  2. //#include "widget.h"

  3. #include <QLabel> //add me
  4. #include <QMovie>

  5. int main(int argc, char *argv[])
  6. {
  7.     QApplication a(argc, argv);
  8. // Widget w;
  9.   // w.show();

  10.     QLabel *label2 = new QLabel();
  11.     QMovie *movie2 = new QMovie("./build.gif");
  12.     label2->setMovie(movie2);
  13.     movie2->start();
  14.     label2->show();

  15.     return a.exec();
  16. }

方法3


直接自动新建ui

 与第一种方法其实一样,只是这里的ui是 自动建立的












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