我试图用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()
我想知道我怎么能捕获窗口中右键单击事件,谢谢。
家庭作业? 请加“功课”的标签。 我建议您尝试使用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()