2010-12-23 82 views
1

我正在嘗試使用graphics.py來編寫用戶圖形界面。問題是我如何捕獲右鍵單擊事件?似乎函數getMouse()可以返回鼠標左鍵單擊作爲Point對象。如何使用getMouse捕獲右鍵單擊事件()

from graphics import * 
    def main(): 
     win = GraphWin("My Circle", 100, 100) 
     c = Circle(Point(50,50), 10) 
     c.draw(win) 
     win.getMouse() # pause for click in window 
     win.close() 
    main() 

我想知道我怎麼能捕獲窗口中右鍵單擊事件,謝謝。

+0

你應該看看,從源頭上graphics.py。添加鼠標右鍵單擊的處理程序將非常簡單。 graphics.py是簡單的Tkinter程序。 – Mark 2010-12-23 15:45:55

回答

0

作業?請添加「作業」標籤。我建議你嘗試TkInter的蟒蛇GUI。

使用Tkinter的,這裏是檢測鼠標右鍵單擊一個例子:

from Tkinter import * 


def showPosEvent(event): 
    print 'Widget=%s X=%s Y=%s' % (event.widget, event.x, event.y) 



def onRightClick(event): 
    print 'Got right mouse button click:', 
    showPosEvent(event) 


tkroot = Tk() 
labelfont = ('courier', 20, 'bold')    
widget = Label(tkroot, text='Hello bind world') 
widget.config(bg='red', font=labelfont)   
widget.config(height=5, width=20)     
widget.pack(expand=YES, fill=BOTH) 

widget.bind('<Button-3>', onRightClick)   


widget.focus()          
tkroot.title('Click Me') 
tkroot.mainloop() 
+1

謝謝,這不是我的功課,只是出於好奇。 – Leyond 2010-12-23 06:48:19