2016-10-07 2 views
0

Ich habe einige Formen in QgraphicsView mit QgraphicsScene erstellt. Jetzt möchte ich nur diese Formen löschen, ohne die QGraphicsScene zu löschen.PyQt QGraphicsScene/QGraphicsView

 self.scene.addEllipse(point.x(), point.y(), 2, 2, pen,brush) 

Kann mir jemand vorschlagen, wie es in pyqt4 gemacht wird?

Antwort

1

Die von Ihnen erstellte Ellipse ist ein QGraphicsItem. Und QGraphicsScene ein Verfahren hat zum Entfernen des Artikels: removeItem finden documentation here

So würde ich vorschlagen, den Code so zu modifizieren:

myEllipse = self.scene.addEllipse(point.x(), point.y(), 2, 2, pen,brush) 
self.scene.removeItem(myEllipse)