pyQt4 QGraphicsView по событию мыши требуется помощь

Я довольно много искал эту проблему, что, вероятно, тривиально. Однако я новичок в pyQT и полностью застрял. Приветствуется любая помощь.

Я просто хочу размещать, перемещать и рисовать объекты в виджете QGraphicsView с помощью QGraphicsScene. Следующий код для обработки событий нажатия мыши работает, но он срабатывает при щелчке мышью в любом месте формы, а не только в QGraphicViewer (также в результате этого объект впоследствии помещается в неправильное место). Вот отрывок из кода, который я использую сейчас

def mousePressEvent(self, ev): #QGraphicsSceneMouseEvent
    if ev.button()==Qt.LeftButton:
        item = QGraphicsTextItem("CLICK")
        item.setPos(ev.x(), ev.y())
        #item.setPos(ev.scenePos())
        self.scene.addItem(item)

. Я знаю, что мне следует использовать QGraphicsSceneMouseEvent, и я могу увидеть, как это реализовано в C ++; но я понятия не имею, как заставить это работать в Python.

Спасибо

5
задан arcane9 24 July 2011 в 02:29
поделиться