QMovie中的GIF动画

时间:2009-10-01 17:50:26

标签: qt animation gif

我在我的应用程序中通过创建QLabel并将电影设置为QMovie来显示动画gif。我遇到的问题是,当显示gif时,整个动画中保持恒定颜色的图像的任何部分都显示为背景颜色。我希望我能清楚地解释清楚。这是我用来创建动画的代码,如果有帮助:

rewardLabel=new QLabel();
rewardLabel->setCursor(QCursor(Qt::BlankCursor));
rewardLabel->setWindowFlags(Qt::FramelessWindowHint);
rewardLabel->hide();
string movieTemp="animations/"+animationFiles[animationIndex];
QString movieFile(movieTemp.c_str());
rewardMovie=new QMovie(movieFile);
rewardLabel->setMovie(rewardMovie);

如果我需要更好地解释情况,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

查看QWidget s window attributes。我相信你感兴趣的是:

Qt::WA_OpaquePaintEvent
Qt::WA_NoSystemBackground
Qt::WA_TranslucentBackground

也可能有一些widget flags感兴趣,但我认为他们已经全部转移到了Qt-4的旗帜。