我试图在wxpython面板中放置一个动画gif,但显然在我的wxpython版本中没有animarion或adv包:
In [1]: import wx
In [2]: wx.version()
Out[2]: '4.0.1 gtk3 (phoenix)'
然后我尝试将gif用作wx.Bitmap
但当然不会播放。我知道根据凤凰文件:
https://wxpython.org/Phoenix/docs/html/classic_vs_phoenix.html
gif处理程序类是MISSING,但我想知道是否有任何方法可以在凤凰中使用gif(可能是?)。
答案 0 :(得分:1)
wx.adv包含Animation
和AnimationCtrl
脱离了演示
import wx
from wx.adv import Animation, AnimationCtrl
class TestPanel(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1)
sizer = wx.BoxSizer(wx.VERTICAL)
anim = Animation('/home/rolf/loveyourjob5qj.gif')
ctrl = AnimationCtrl(self, -1, anim)
ctrl.Play()
sizer.Add(ctrl)
self.SetSizerAndFit(sizer)
self.Show()
if __name__ == '__main__':
test=wx.App()
TestPanel(None)
test.MainLoop()