ich hab mich ein wenig mit QGraphicsView beschäftigt und wollte nun einige Fragen los werden.
Ich hab einen Satz Lininen, die in einem self.scene = QGraphicsScene(self)
Objekt gespeichert sind.
Nun habe ich ein code snippet geschrieben, das es ermöglicht die via MouseEvents das QGraphicsView zu translatieren. Auf Englisch: Pan
Auf Deutsch: Man kann sich im Fenster hin und her bewegen.
Das Problem ist nur, dass ich beim Skalieren und Rotieren keine Probleme bekomme. Beim Translatieren (Bewegen) scheint es so als ob sich nichts ändern würde.
Ein Blick in die Doku:
Und das kann ich nun wirklich nicht gebrauchen.QGraphicsView keeps the center of the view fixed during a transformation.
Eine Workearound ist jede Linie einzeln zu translatieren! Diese sind in meinem Fall in einer Liste self.objects gespeichert. Das funktioniert auch, ist aber sehr langsam!
Code: Alles auswählen
for x in self.objects:
x.translate(newpoint.x(),newpoint.y())
Nun, gibt es eine Möglichkeit den QGraphicsView zu bewegen, dass sich der Inhalt auch bewegt?
Wäre nett wenn mir jemand helfen könnte!
Danke!