でクリックしたときにマウスの座標を表示するためにマウスプレスイベントをリンクしようとしていますQLabel
。いくつかの問題...ジェネリックを渡していたときQWidget.mousePressEvent
、座標は最初にクリックしたときにしか表示されませんでした。マウス イベントを に固有のものにしようとするとGraphicsScene(self.p1)
、次のエラーが発生します。
Traceback (most recent call last):
File "C:\Users\Tory\Desktop\DIDSONGUIDONOTCHANGE.py", line 59, in mousePressEvent
self.p1.mousePressEvent(event)
TypeError: QGraphicsWidget.mousePressEvent(QGraphicsSceneMouseEvent): argument 1 has unexpected type 'QMouseEvent'
これは私が使用しているコードです...オフであることは知っていますが、これは初めてで、どこから始めればよいか少し迷っています。
def mousePressEvent(self, event):
self.p1.mousePressEvent(event)
x=event.x()
y=event.y()
if event.button()==Qt.LeftButton:
self.label.setText("x=%0.01f,y=%0.01f" %(x,y))
マウス クリックでグラフィック シーン self.p1 の座標を表示するにはどうすればよいですか?