используйте функцию bind_all
. Предполагая, что tk
- ваше окно root, вы используете следующий синтаксис:
tk.bind_all(sequence, function)
или, в реальном коде:
def hi(x = None, y = None, event = None):
print("Hello there. -Obi Wan Kenobi")
tk.bind_all("<h>", hi)
теперь, когда вы нажимаете кнопку h, " Привет. -Obi Wan Kenobi "будет напечатан в оболочке.
Tkinter также поддерживает более сложные сочетания клавиш.
Для обычных сочетаний клавиш с одной клавишей вы используете клавишу в скобках , как элемент HTML. Но чтобы использовать другие ключи, например shift, вы должны использовать тот же синтаксис, но со всеми клавишами в скобках, разделенными дефисами. Например, для сочетания клавиш Control и f используйте следующий синтаксис: <Ctrl-f
. Вы заметите, что Control - это Ctrl
. Для Shift используйте Shift
. для Alt используйте Alt
.