2011-10-28 117 views
-2

如何追蹤用戶點擊的圖形窗口?Python使用graphics.py

我必須在他們點擊的位置創建一個圓圈,我不知道從哪裏開始。

我試過了;

win.getMouse() 
center = Point(win.getMouse(),win.getMouse()) 
circ = Circle(center, 30) 
circ.draw(win) 

但顯然不起作用

+2

您使用哪個GUI庫?我建議查找getMouse()定義以及它返回的結果 - 期望函數在第一次調用時返回x,第二次返回y會很奇怪。我寧願期待這樣的事情: 'x,y,smthelse,smthelse = win.getMouse()'然後'center = Point(x,y)' 並且隨着代碼的進行。 – egor83

回答

2

您最初的代碼:

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對象,所以不需要將一個點改變成座標對,只需要將它改回一個點...