ich versuche PyQt4 zu lernen und möchte ein animiertes gif in einem Movie Player abspielen.
Dabei ist mir aufgefallen, dass alle in PyQt Examples and Demos angeführten Beispiele funktionieren nur der Movie Player, welcher unter Widgets zu finden ist, nicht. Es ist nur ein Fenster mit den Buttons zu sehen aber das ausgewählte animierte gif wird nicht angezeigt.
Habe dann mit folgenden Code mein Glück versucht funktioniert aber auch nicht

Code: Alles auswählen
import sys
from PyQt4 import QtCore, QtGui
class MoviePlayer(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.movieScreen = QtGui.QLabel()
self.movieScreen.setText(self.tr("Hallo"))
self.movieScreen.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
self.movieScreen.setAlignment(QtCore.Qt.AlignCenter)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addWidget(self.movieScreen)
self.setLayout(mainLayout)
self.resize(400, 400)
self.setWindowTitle(self.tr("Movie Player"))
movie = QtGui.QMovie("C:/AQT/EuroAnimation.gif", QtCore.QByteArray(), self)
movie.setCacheMode(QtGui.QMovie.CacheAll)
movie.setSpeed(100)
self.movieScreen.setMovie(movie)
movie.start()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
player = MoviePlayer()
player.show()
sys.exit(app.exec_())
Würde mich über ein paar gute Ideen

Vielen Dank und Gruß
flyingpy