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.
wxPython Animated Gif
# 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()
samstag 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
woooee 814 Nearly a Posting Maven
samstag 0 Newbie Poster
Gribouillis 1,391 Programming Explorer Team Colleague
samstag 0 Newbie Poster
woooee 814 Nearly a Posting Maven
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.