Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 Escape 키를 바인딩하여 창을 닫는 방법은 무엇입니까?

<시간/>

Tkinter 이벤트는 응용 프로그램을 대화형 및 기능적으로 만드는 데 매우 유용합니다. 응용 프로그램의 내부 기능과 상호 작용하는 방법을 제공하고 Click 또는 Keypress 이벤트를 수행할 때마다 기능이 상승하도록 돕습니다.

tkinter에서 이벤트를 예약하기 위해 일반적으로 bind('Button', callback)를 사용합니다. 방법. 애플리케이션에서 특정 작업이나 이벤트를 수행하기 위해 모든 키를 바인딩할 수 있습니다. 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" 키를 눌러 즉시 닫을 수 있는 창이 표시됩니다.

Tkinter에서 Escape 키를 바인딩하여 창을 닫는 방법은 무엇입니까?

이제 키를 눌러 창을 닫습니다.