Я довольно много искал эту проблему, что, вероятно, тривиально. Однако я новичок в 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.
Спасибо