Взято прямо из примера из Effbot tutorial о событиях.
В этом примере мы используем метод привязки виджета фрейма для привязки функции обратного вызова к вызванному событию. Запустите эту программу и щелкните в появившемся окне. Каждый раз, когда вы нажимаете, в окне консоли печатается сообщение типа «нажатие на 44 63». События клавиатуры отправляются в виджет, который в настоящее время владеет фокусом клавиатуры. Вы можете использовать метод focus_set для перемещения фокуса на виджет:
from Tkinter import *
root = Tk()
def key(event):
print "pressed", repr(event.char)
def callback(event):
print "clicked at", event.x, event.y
canvas= Canvas(root, width=100, height=100)
canvas.bind("<Key>", key)
canvas.bind("<Button-1>", callback)
canvas.pack()
root.mainloop()
Try [здесь] (http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm) для хорошего чтения на событиях Tkinter. –
Вы говорите, что не нашли способ привязки события клика на холсте? Где ты посмотрел? Это четко документировано во многих ссылках и учебниках tkinter, и здесь много примеров в stackoverflow. –