Sự kiện Tkinter rất hữu ích để làm cho một ứng dụng có tính tương tác và chức năng. Nó cung cấp một cách để tương tác với chức năng bên trong của ứng dụng và giúp chúng tăng lên bất cứ khi nào chúng tôi thực hiện một sự kiện Nhấp chuột hoặc Nhấn phím.
Để lên lịch các sự kiện trong tkinter, chúng tôi thường sử dụng ràng buộc ('Nút', gọi lại) phương pháp. Chúng tôi có thể liên kết bất kỳ khóa nào để thực hiện các tác vụ hoặc sự kiện nhất định trong ứng dụng. Để liên kết Esc khóa để nó sẽ đóng cửa sổ ứng dụng, chúng tôi phải chuyển Khóa và sự kiện gọi lại làm tham số trong ràng buộc (khóa, gọi lại) phương pháp.
Ví dụ
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame win = Tk() # Set the size of the tkinter window win.geometry("700x350") # Define the style for combobox widget style = ttk.Style() style.theme_use('xpnative') # Define an event to close the window def close_win(e): win.destroy() # Add a label widget 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) # Bind the ESC key with the callback function win.bind('<Escape>', lambda e: close_win(e)) win.mainloop()
Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ có thể đóng lại ngay lập tức bằng cách nhấn phím "Esc".
Bây giờ nhấn phím