Qt 显示透明的动态 gif

3
我希望在Qt中显示一个动态的gif图片。通过使用QMovie和QLabel,可以在屏幕上显示gif。但是,这个gif会产生残影效果:前面的帧没有消失,所以它们与后面的帧重叠在一起。
我该如何在QT中显示一个带有透明背景的动态gif而不出现这个问题?希望有人能帮助我解决这个问题!
1个回答

2
似乎问题出在你的GIF动画上,而不是Qt。在GIF中,帧可以是“replace”类型或“combine”类型。使用“combine”时,新帧会添加在当前视图的顶部,因此你会看到以前的图像在透明处。很可能你的GIF只由“combine”帧组成。
你应该尝试更改你的GIF动画。我不知道你用什么工具来创建GIF动画。不同工具的选项是不同的,有些是“replace”,有些是“stacked”,还有一些是“do not dispose”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接