【问题标题】:QLabel overlay png over gifQLabel 在 gif 上覆盖 png
【发布时间】:2018-06-10 00:47:18
【问题描述】:

我有一个 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 大师可以帮助我。

提前致谢

【问题讨论】:

    标签: qt png overlay gif qlabel


    【解决方案1】:

    以下是可行的想法:

    1. 通过将影片一张一张地播放到像素图中手动组合图像,然后重绘静态图像,并将结果设置在标签上。

    2. QLabel派生,重载paintEvent,调用QLabel::paintEvent后重绘静态图像。

    3. Overlay 电影标签之上的另一个标签。

    【讨论】:

      猜你喜欢
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多