如何QTableWidget
在每次单击时将附加鼠标单击坐标写入 a?我已经可以QMouseEvent
在 a 中显示坐标QLabelItem
,但我想添加一行,其中包含每次点击的坐标。这可能吗?我知道我需要使用setItem()
,但如何将它附加到现有的鼠标单击事件?
这是我用于鼠标点击的事件过滤器:
def eventFilter(self, obj, event):
if obj is self.p1 and event.type() == event.GraphicsSceneMousePress:
if event.button()==Qt.LeftButton:
pos=event.scenePos()
x=((pos.x()*(2.486/96))-1)
y=(pos.y()*(10.28/512))
self.label.setText("x=%0.01f,y=%0.01f" %(x,y))
#here is where I get lost with creating an iterator to append to the table with each click
for row in range(10):
for column in range(2):
self.coordinates.setItem(row,column,(x,y))