Sự kiện Tkinter rất hữu ích để làm cho ứng dụng trở nên tương tác và chức năng. Nó cung cấp cách tương tác với chức năng nội bộ của ứng dụng và giúp chúng kích hoạt khi chúng ta thực hiện sự kiện Click hoặc Keypress.
Để lên lịch sự kiện trong tkinter, chúng ta thường dùng phương thức bind('<Key>', callback). Chúng ta có thể gán bất kỳ phím nào để thực hiện nhiệm vụ hoặc sự kiện nhất định trong ứng dụng. Để gán phím Esc sao cho nó đóng cửa sổ ứng dụng, chúng ta phải truyền phím và sự kiện callback làm tham số trong phương thức bind(key, callback).
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from tkinter import ttk
# Tạo instance của frame tkinter
win = Tk()
# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")
# Định nghĩa style cho widget combobox
style = ttk.Style()
style.theme_use('xpnative')
# Định nghĩa sự kiện đóng cửa sổ
def close_win(e):
win.destroy()
# Thêm widget label
label = ttk.Label(win, text="Eat, Sleep, Code and Repeat",
font=('Times New Roman italic', 18),
background="black", foreground="white")
label.place(relx=.5, rely=.5, anchor=CENTER)
ttk.Label(win, text="Now Press the ESC Key to close this window",
font=('Aerial 11')).pack(pady=10)
# Gán phím ESC với hàm callback
win.bind('', lambda e: close_win(e))
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị một cửa sổ có thể đóng ngay lập tức bằng cách nhấn phím "Esc".

Bây giờ nhấn phím <Esc> để đóng cửa sổ.