【发布时间】:2011-07-24 11:26:51
【问题描述】:
我已经为这个问题做了大量的搜索,这可能是微不足道的。但是我是 pyQT 的新手并且完全被卡住了。任何帮助将不胜感激。
我只想使用 QGraphicsScene 在 QGraphicsView 小部件上放置、移动和绘制对象。 以下处理鼠标按下事件的代码有效,但是当鼠标在表单中的任何位置单击时触发,而不仅仅是在 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 中工作。
谢谢
【问题讨论】: