我有一个QLabel,我可以设置一个gif作为qmovie动画或png显示为qpixmap。我想要做的是为gif制作动画并在它上面放一个png。两个图像都具有透明背景。 gif是动画“加载圈”,png是“检查”图标。
以下代码仅显示最后一个。
#define MOOD_RESULT ":/mood/mood_result.gif"
#define MOOD_SUCCESS ":/mood/mood_success.png"
ui->moodicon->setPixmap(QPixmap(MOOD_SUCCESS));
QMovie *movie = new QMovie(MOOD_RESULT);
ui->moodicon->setMovie(movie);
movie->start();
我希望Qt大师可以帮助我。
提前致谢
这是可行的想法:
QLabel
派生,重载paintEvent
,并在调用QLabel::paintEvent
后重写静态图像。