Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะผูกปุ่ม Escape เพื่อปิดหน้าต่างใน Tkinter ได้อย่างไร?


Tkinter Events มีประโยชน์มากในการสร้างแอปพลิเคชันแบบโต้ตอบและใช้งานได้ ให้วิธีการโต้ตอบกับฟังก์ชันการทำงานภายในของแอปพลิเคชันและช่วยให้เพิ่มขึ้นทุกครั้งที่เราดำเนินการเหตุการณ์ Click หรือ Keypress

ในการกำหนดเวลากิจกรรมใน tkinter โดยทั่วไปเราใช้การผูก('ปุ่ม' โทรกลับ) กระบวนการ. เราสามารถผูกคีย์ใด ๆ เพื่อทำงานหรือเหตุการณ์บางอย่างในแอปพลิเคชัน เพื่อผูก Esc คีย์ดังกล่าวจะปิดหน้าต่างแอปพลิเคชันเราต้องส่งคีย์และเหตุการณ์การโทรกลับเป็นพารามิเตอร์ใน bind(key, callback) วิธีการ

ตัวอย่าง

# 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่สามารถปิดได้ทันทีโดยกดปุ่ม "Esc"

จะผูกปุ่ม Escape เพื่อปิดหน้าต่างใน Tkinter ได้อย่างไร?

ตอนนี้ให้กดปุ่ม เพื่อปิดหน้าต่าง