Version 2.6 of wxPython has support for playing animated gif image files. The example sets up a panel on a frame and then uses wx.animate.GIFAnimationCtrl() to do the hard work. Actually pretty simple code.
# display an animated GIF image file using wxPython # tested with Python24 and wxPython26 vegaseat 22nov2005 import wx import wx.animate # ..\wx\animate.py class MyPanel(wx.Panel): """ class MyPanel creates a panel, inherits wx.Panel """ def __init__(self, parent, id): # default pos and size creates a panel that fills the frame wx.Panel.__init__(self, parent, id) self.SetBackgroundColour("white") # pick the filename of an animated GIF file you have ... # give it the full path and file name! ag_fname = "D:/Python24/Atest/wx/AG_Dog.gif" ag = wx.animate.GIFAnimationCtrl(self, id, ag_fname, pos=(10, 10)) # clears the background ag.GetPlayer().UseBackgroundColour(True) # continuously loop through the frames of the gif file (default) ag.Play() app = wx.PySimpleApp() # create a window/frame, no parent, -1 is default ID # give it a size so the image will fit ... frame = wx.Frame(None, -1, "wx.animate.GIFAnimationCtrl()", size = (500, 400)) # call the derived class, -1 is default ID MyPanel(frame, -1) # show the frame frame.Show(True) # start the event loop app.MainLoop()
Edited 4 Years Ago by Gribouillis: n/a
Edited 4 Years Ago by woooee: n/a