如果想用Qt把喜欢的GIF动图贴在对话框里,我们应该怎么做呢?
首先你可以使用软件Ulead Gif Animator 按帧保存你看中的动图,或者自己亲手制作一个GIf动图的每一帧图片。然后把这些图片编上序号,放入一个文件夹中,将图片重命名为x_0x的格式,如下图:
将所有的图片重命名并放入同一个文件夹后
先创建一个Dialog的工程文件,把这个装满图片的文件夹拖入到工程文件中:
然后我们就可以编辑代码啦!
首先是dialog.h里面的关键代码编辑:
public:
Dialog(QWidget *parent = nullptr);
~Dialog();
void paintEvent(QPaintEvent*event);//一个paintEven函数的声明
void timerEvent(QTimerEvent*event);//一个timeEven函数的声明
int eventID1, eventID2;//创建两个整型数据
int curIndex_1,curIndex_2;//同上,后面会用到
void InitPimax();//同样 函数声明
private:
Ui::Dialog *ui;
QPixmap pixmap_1[24];//
QPixmap pixmap_2[24];//两个数组
}