我想在 Qt 中显示动画 gif 图像。
通过使用QMovie和QLabel,它可以在屏幕上显示gif。然而,gif 有重影效果:前面的帧没有消失,所以它们与后面的帧重叠。
如何在 QT 中显示动画透明背景 gif 而没有这个问题?希望有人能帮我解决这个问题!
最佳答案
问题似乎出在您的 GIF 动画上,而不是 Qt。在 GIF 中,帧要么是“替换”类型,要么是“组合”类型。使用“组合”,新框架将添加到当前 View 的顶部,因此您可以看到之前透明的图像。并且您的 GIF 可能仅由“组合”帧组成。
您应该尝试更改您的 GIF 动画。我不知道您使用哪种工具来创建 GIF 动画。各种工具的选项不同。它们就像:“替换”、“堆叠”和“不处置”。
关于c++ - Qt显示透明动画gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23285145/