как захватить событие правого клика, используя getMouse () - PullRequest
1 голос
/ 23 декабря 2010

Я пытаюсь использовать 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()

Я хочу знать, как я могу зафиксировать событие щелчка правой кнопкой мыши в окне, спасибо.

1 Ответ

0 голосов
/ 23 декабря 2010

Домашнее задание? Пожалуйста, добавьте тег "домашнее задание". Я бы порекомендовал вам попробовать TkInter для графического интерфейса Python.

Используя 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...