2017-12-29 29 views
0

私はQLabelを持っており、qmovieまたはpngとしてqpixmapとして表示するようにGIFを設定できます。 私がしたいことは、gifをアニメーション化して、それをpngにすることです。 両方の画像に透明な背景があります。 gifはアニメーション「ローディングサークル」、pngは「チェック」アイコンです。QLabelオーバーレイGIF以上

以下のコードは、最後のコードのみを表示しています。

#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教師が私を助けてくれることを願っています。ここでは、事前

答えて

0

おかげで実行可能なアイデアです:

  1. は、静止画像を上塗りし、その結果を設定し、ピクスマップに映画1対1を再生して、手動で画像を合成しますラベルに。

  2. QLabelから派生し、オーバーロードpaintEventを取得し、QLabel::paintEventを呼び出した後に静止画を上書きします。

  3. Overlayムービーの上に別のラベルが付いています。

関連する問題