PyQt QGraphicsScene / QGraphicsView

Я создал несколько фигур в QgraphicsView, используя QgraphicsScene. Теперь я хочу очистить только эти формы, не очищая QGraphicsScene.

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

Может кто-нибудь подсказать мне, как это делается в pyqt4?


person Newbieee16    schedule 07.10.2016    source источник


Ответы (1)


Созданный вами эллипс - это QGraphicsItem. А в QGraphicsScene есть метод удаления элемента: removeItem, см. документацию здесь

Поэтому я бы предложил изменить ваш код следующим образом:

myEllipse = self.scene.addEllipse(point.x(), point.y(), 2, 2, pen,brush)
self.scene.removeItem(myEllipse)
person Mathieu Paurisse    schedule 05.12.2016