Khi phát triển ứng dụng Tkinter, chúng ta thường gặp trường hợp phải thực hiện thao tác hoặc sự kiện cụ thể với các phím nhấn (trên bàn phím). Tkinter cung cấp cơ chế xử lý các sự kiện như vậy.
Bạn có thể dùng hàm bind(<Key>, callback) cho mỗi widget bạn muốn gán để thực hiện loại sự kiện nhất định. Bất cứ khi nào chúng ta gán phím với sự kiện, sự kiện callback sẽ xảy ra khi phím tương ứng được nhấn.
Ví dụ
Xét ví dụ sau. Sử dụng hàm bind("", callback), chúng ta cũng có thể gán tất cả các phím số để hiển thị thông báo trên màn hình sao cho bất cứ khi nào người dùng nhấn phím (1-9), thông báo sẽ xuất hiện trên màn hình.
# Nhập thư viện cần thiết
from tkinter import *
# Tạo instance của cửa sổ tkinter
win = Tk()
win.geometry("700x300")
# Hàm hiển thị thông báo khi phím được nhấn
def add_label(e):
Label(win, text="You have pressed: " + e.char, font='Arial 16 bold').pack()
# Tạo widget nhãn
label = Label(win, text="Press any key in the range 0-9")
label.pack(pady=20)
label.config(font='Courier 18 bold')
# Gán tất cả phím số với hàm callback
for i in range(10):
win.bind(str(i), add_label)
win.mainloop()
Kết quả
Chạy đoạn mã trên sẽ hiển thị cửa sổ với widget Label.

Bất cứ khi nào bạn nhấn phím trong khoảng (0-9), nó sẽ hiển thị thông báo trên màn hình.
