Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để liên kết phím Escape để đóng cửa sổ trong Tkinter?

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".

Làm cách nào để liên kết phím Escape để đóng cửa sổ trong Tkinter?

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