在wxPython中设置gif动画

在wxPython中设置gif动画,python,animation,wxpython,gif,Python,Animation,Wxpython,Gif,我正在尝试使用wx Python(2.7)制作gif动画。下面列出的代码可以工作,但我想为我创建一个为gif设置动画的函数,这样我就可以在其他地方使用它。我曾尝试搜索internet,但我只能在\uuuu init\uuuu函数中找到gif动画的代码。有什么想法吗 # -*- coding: cp1252 -*- import wx import wx.animate class MyPanel(wx.Panel): def __init__(self, parent, id):

我正在尝试使用wx Python(2.7)制作gif动画。下面列出的代码可以工作,但我想为我创建一个为gif设置动画的函数,这样我就可以在其他地方使用它。我曾尝试搜索internet,但我只能在
\uuuu init\uuuu
函数中找到gif动画的代码。有什么想法吗

# -*- coding: cp1252 -*-
import wx
import wx.animate
class MyPanel(wx.Panel):
    def __init__(self, parent, id):
        wx.Panel.__init__(self, parent, id)
        self.SetBackgroundColour("black")
        gif_fname = "skYmk.gif"
        gif = wx.animate.GIFAnimationCtrl(self, id, gif_fname, pos=(10, 10))
        gif.GetPlayer().UseBackgroundColour(True)
        gif.Play()
app = wx.PySimpleApp()
frame = wx.Frame(None, -1, "wx.animate.GIFAnimationCtrl()", size = (200, 220))
MyPanel(frame, -1)
frame.Show(True)
app.MainLoop()

我不明白你的问题。。。。这样做有什么问题

import wx
import wx.animate

class MyPanel(wx.Panel):

    def __init__(self, parent, id):

        wx.Panel.__init__(self, parent, id)
        self.SetBackgroundColour("black")
        gif_fname = "skYmk.gif"
        gif = wx.animate.GIFAnimationCtrl(self, id, gif_fname, pos=(10, 10))
        gif.GetPlayer().UseBackgroundColour(True)

        self.gif = gif

    def CallMeLater(self, play=True):

        if play:
            self.gif.Play()
        else:
            self.gif.Stop()

app = wx.PySimpleApp()
frame = wx.Frame(None, -1, "wx.animate.GIFAnimationCtrl()", size = (200, 220))
MyPanel(frame, -1)
frame.Show(True)
app.MainLoop()

我不确定CallMeLater函数将采用哪些参数,而且我也没有意识到我必须执行self.gif.Play()。谢谢,这可能会解决我的问题。