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" 키를 눌러 즉시 닫을 수 있는 창이 표시됩니다.
이제