1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import tkinter as tk
from tkinter.constants import *
r = tk.Tk()
r.geometry("400x400")
menu = tk.Menu(r)
r['menu'] = menu
menu.add_command(label='next', command=r.quit)
c = tk.Canvas(r,width=200,height=200,bg="white", name='canvas')
c.place(x=100, y=100)
def show_event(event, bound_to=None):
print ('bound_to=%s' % bound_to)
print ('widget:%s, tk tag: %s, x: %d, y:%d, x_root: %d, y_root:%d,' % (
event.widget, event.widget._w,
event.x, event.y, event.x_root, event.y_root) )
print ('default behaviour')
c.bind( '<1>', lambda e: show_event(e, bound_to='canvas' ))
r.bind( '<1>', lambda e: show_event(e, bound_to='root' ))
r.mainloop() |
Partager