1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import tkinter as tk
def onMouseEnter(event):
widget = event.widget
print ('enters widget', widget.winfo_name())
print ('has focus: ', widget.focus_get())
widget.focus_set()
def onMouseLeave(event):
widget = event.widget
print ('leaves widget', widget.winfo_name())
def onMouseWheel(event):
widget = event.widget
print ('mouse wheel widget', widget.winfo_name())
root = tk.Tk()
focus_stack = [ root ]
frame = tk.Frame(root, name='frame', height=100, width=100)
root.bind_all('<Enter>', onMouseEnter)
root.bind_all('<Leave>', onMouseLeave)
root.bind_all('<MouseWheel>', onMouseWheel)
frame.pack(fill='both')
tk.Label(frame, name='label', text='sjdfjkdhkf').pack()
root.mainloop() |
Partager