A GIF image loaded with QT. Do not forget it after it is recorded. [Cpp] # ifndef DIALOG_H # define DIALOG_H # include <QDialog> # include <QLabel> # include <QPainter> # include <QMovie> class Dialog: public QDialog {Q_OBJECT public: explicit Dialog (QWidget * parent = 0 );~ Dialog (); private: QMovie * movie; QLabel * label;}; # endif // DIALOG_H [cpp] # include "dialog. h "Dialog: Dialog (QWidget * parent): QDialog (parent) {www.2cto.com label = new QLabel (this); this-> setFixedSize (200,200); setWindowOpacity (0.5 ); // set transparent; this-> setWindowFlags (Qt: Dialog | Qt: mimizewindowhint); // cancel the Dialog box title // this-> setWindowFlags (Qt :: dialog | Qt: FramelessWindowHint); // cancel the title and border of the Dialog box. // this-> setAut OFillBackground (true); this-> setContentsMargins (0, 0, 0); label-> setContentsMargins (0, 0, 0);/* QPalettepalette; palette. setBrush (QPalette: Background, QBrush (QPixmap ("E:/qml/imgdialog/loading.gif"); this-> setPalette (palette )*/; movie = new QMovie ("loading.gif"); label-> setMovie (movie); movie-> start ();} Dialog ::~ Dialog () {delete label; delete movie;} effect: