Wie erklär ich das verständlich ...
Ich hab eine Klasse Pic, die eine Unterklasse von PyQt4.QtGui.QPixmap ist.
Code: Alles auswählen
class Pic(QtGui.QPixmap):
def _init_(self, filename):
QtGui.QPixmap._init_(self, filename)
def rotate(self, angle):
w_old = self.width()
h_old = self.height()
qm = QtGui.QMatrix()
qm.rotate(angle)
self = self.transformed(qm)
w = self.width()
h = self.height()
self = self.copy(QtCore.QRect((w - w_old)/2, (h - h_old)/2 , w_old, h_old))
Im Hauptprogramm stell ich mir vor:
Code: Alles auswählen
picture = Pic("Bild0001.jpg")
picture.rotate(45)
self.display_area.setPixmap(picture)
Code: Alles auswählen
picture = Pic("Bild0001.jpg")
picture = picture.rotate(45)
self.display_area.setPixmap(picture)
Ich versteh irgendwie nicht, wo das Problem liegt. Mit "self =" sollte er doch den Inhalt ändern, und nicht irgendwie ein Kopie erzeugen und zurückliefern ... Wo liegt mein Denkfehler?