如何在QT中加入GIF动画,急!
匠说电商 2006-10-11 03:44:58 我的代码如下:
#include<qapplication.h>
#include<qwidget.h>
#include<qlabel.h>
#include <qmovie.h>
class mymainwindow:public QWidget
{
public:
mymainwindow();
QLabel *lab_close_clicked;
};
mymainwindow::mymainwindow()
{
setMinimumSize(200,220);
setMaximumSize(200,220);
QMovie *movie; lab_close_clicked = new QLabel("hello",this );
lab_close_clicked->setGeometry( QRect(10,0,34,177));
movie= new QMovie("up.gif");
lab_close_clicked->setMovie(movie);
movie->start();
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
mymainwindow w;
a.setMainWidget(&w);
w.show();
return a.exec();
}
编译后的错误如下:
[root@localhost test]# make
make: *** Warning: File `main.cpp' has modification time in the future
(2006-10-11 15:19:26 > 2006-10-09 09:31:06.67512)
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY
-fno-use-cxa-atexit -fno-exceptions -DQT_NO_DEBUG -I/usr/lib/qt-
3.1/mkspecs/default -I. -I. -I/usr/lib/qt-3.1/include -o main.o
main.cpp
main.cpp: In constructor `mymainwindow::mymainwindow()':
main.cpp:36: invalid conversion from `QMovie*' to `int'
main.cpp:36: initializing argument 1 of `QMovie::QMovie(int)'
main.cpp:37: no matching function for call to `QMovie::start()'
make: *** [main.o] Error 1
***********************************************************
请问各位大虾是什么原因?谢谢!请尽快回复