-2
如何追蹤用戶點擊的圖形窗口?Python使用graphics.py
我必須在他們點擊的位置創建一個圓圈,我不知道從哪裏開始。
我試過了;
win.getMouse()
center = Point(win.getMouse(),win.getMouse())
circ = Circle(center, 30)
circ.draw(win)
但顯然不起作用
如何追蹤用戶點擊的圖形窗口?Python使用graphics.py
我必須在他們點擊的位置創建一個圓圈,我不知道從哪裏開始。
我試過了;
win.getMouse()
center = Point(win.getMouse(),win.getMouse())
circ = Circle(center, 30)
circ.draw(win)
但顯然不起作用
您最初的代碼:
win.getMouse()
center = Point(win.getMouse(),win.getMouse())
circ = Circle(center, 30)
circ.draw(win)
可以編輯工作,並凝結成:
Circle(win.getMouse(), 30).draw(win)
,它假定贏是GraphWin類的實例並已聲明。 win.getMouse返回一個Point對象,所以不需要將一個點改變成座標對,只需要將它改回一個點...
您使用哪個GUI庫?我建議查找getMouse()定義以及它返回的結果 - 期望函數在第一次調用時返回x,第二次返回y會很奇怪。我寧願期待這樣的事情: 'x,y,smthelse,smthelse = win.getMouse()'然後'center = Point(x,y)' 並且隨着代碼的進行。 – egor83