Как для события связать колесико мыши и любую клавишу в tkinter
Подскажите как в методе .bind создать связку <любая клавиша-MouseWheel> или KeyPress-e-MouseWheel?
import tkinter as tk
def func(event):
label = tk.Label(text=event.keysym)
label.pack(expand=True, fill=tk.BOTH)
root = tk.Tk()
root.geometry('500x500+500+500')
root.bind('<KeyPress-e-MouseWheel>', func)
root.mainloop()
Ответы (1 шт):
Автор решения: Amgarak
→ Ссылка
Через один .bind
не получиться сделать составные комбинации, но можно немного закостылять:
import tkinter as tk
def press(event):
if event.keysym == 'e':
root.bind('<MouseWheel>', func)
def release(event):
if event.keysym == 'e':
root.unbind('<MouseWheel>')
def func(event):
label = tk.Label(text=f"e + MouseWheel {event.delta}")
label.pack(expand=True, fill=tk.BOTH)
root = tk.Tk()
root.geometry('500x500+500+500')
root.bind('<KeyPress>', press)
root.bind('<KeyRelease>', release)
root.mainloop()