Как забиндить клавишу tkinter?

Для забиндивания клавиши в модуле tkinter вам понадобится использовать метод bind() объекта виджета. Метод bind() позволяет связать определённое событие, например, нажатие клавиши, с определённой функцией или методом.

Ниже приведён пример кода, который показывает, как забиндить клавишу "Enter" к текстовому полю в tkinter:

import tkinter as tk

def handle_keypress(event):
    # Получение символа, связанного с событием нажатия клавиши
    symbol = event.keysym
    # Если нажата клавиша "Enter"
    if symbol == "Return":
        # Делаем что-то, например, печатаем текст поля
        print(textbox.get())

# Создание главного окна
window = tk.Tk()

# Создание текстового поля
textbox = tk.Entry(window)
textbox.pack()

# Забиндивание клавиши "Enter" к текстовому полю
textbox.bind("<KeyPress>", handle_keypress)

# Запуск главного цикла обработки событий
window.mainloop()

В этом примере мы создали функцию handle_keypress(), которая обрабатывает нажатие клавиш. Мы используем атрибут keysym объекта события, чтобы получить символ, связанный с нажатой клавишей, и проверяем, является ли этот символ "Return" (эквивалент клавиши "Enter"). Затем мы выполняем определённые действия, например, печатаем текст, введённый в поле textbox.

Далее мы создаём главное окно tkinter с помощью tk.Tk(). Затем мы создаём текстовое поле с помощью tk.Entry() и упаковываем его с помощью метода pack(). После этого мы забиндиваем событие нажатия клавиши "<KeyPress>" к текстовому полю textbox с помощью метода bind(). И, наконец, мы запускаем главный цикл обработки событий с помощью метода mainloop().

Вы можете изменить код обработчика события handle_keypress() и выполнять другие действия при нажатии других клавиш.