如何在每次單擊時將鼠標點擊座標附加到QTableWidget
?我已經有QMouseEvent
顯示QLabelItem
中的座標,但我想添加一行每個點擊的座標。這可能嗎?我知道我需要使用setItem()
,但我如何將它附加到現有的鼠標點擊事件?將鼠標位置寫入QTableWidget
這裏的事件過濾器,我有鼠標點擊:
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))
你想每次** **添加一個新行,或你想更新現有的單元格? – jdi
添加一個新行...我不太喜歡迭代,所以這就是我一直陷入困境的地方 –
爲什麼要爲表中的多個單元添加相同的'(x,y)'字符串值?這是你的目標還是你只想添加一個新的單元格在一個新的行? – jdi