class GifPlayer(PySide.QtGui.QWidget): def __init__(self, gifFile, parent=None): PySide.QtGui.QWidget.__init__(self, parent) self._gif = gifFile # set up the movie screen on a label self.movie_screen = PySide.QtGui.QLabel() # expand and center the label # self.movie_screen.setSizePolicy(PySide.QtGui.QSizePolicy.Expanding, # PySide.QtGui.QSizePolicy.Expanding) # self.movie_screen.setAlignment(PySide.QtCore.Qt.AlignCenter) main_layout = PySide.QtGui.QVBoxLayout() main_layout.addWidget(self.movie_screen) self.setLayout(main_layout) # use an animated gif file you have in the working folder # or give the full file path self.movie = PySide.QtGui.QMovie(self._gif, PySide.QtCore.QByteArray(), self) self.movie.setCacheMode(PySide.QtGui.QMovie.CacheAll) self.movie.setSpeed(100) self.movie_screen.setMovie(self.movie) self.movie.start()
We used to have a gif fail player show up on export failures 😃