PyQt4 animierte gif
Verfasst: Sonntag 31. Mai 2009, 13:37
Hallo,
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
Arbeite mit Windows Xp, Python2.6.
Würde mich über ein paar gute Ideen
von Euch freuen.
Vielen Dank und Gruß
flyingpy
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