如何捕捉使用getMouse右键单击事件()(how to capture the right cl

2019-09-29 02:51发布

我试图用graphics.py写一个用户图形接口。 问题是,我怎么能捕获右击事件? 如此看来,功能getMouse()可以只返回在小鼠左击为Point对象。

    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()

我想知道我怎么能捕获窗口中右键单击事件,谢谢。

Answer 1:

家庭作业? 请加“功课”的标签。 我建议您尝试使用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()


文章来源: how to capture the right click event using getMouse()