Tkinter에는 응용 프로그램 논리를 더욱 기능적이고 유지 관리할 수 있도록 하는 많은 내장 기능이 있습니다. Tkinter에는 wait_window()가 있습니다. 이벤트가 발생하기를 이상적으로 기다리고 메인 창의 이벤트를 실행하는 메서드입니다. wait_window() 메서드는 메인 창 이벤트 전에 발생해야 하는 이벤트 후에 호출할 수 있습니다.
wait_window() 이 메서드는 특정 이벤트가 메인 프로그램보다 먼저 실행되어야 하는 많은 응용 프로그램에서 유용합니다.
예
이 예에서 우리는 파괴될 때 메인 창의 이벤트가 즉시 실행되는 최상위 창을 만들었습니다.
# Import the required libraries from tkinter import * # Create an instance of tkinter frame win= Tk() # Set the size of the tkinter window win.geometry("700x350") # Add a Text widget in a toplevel window top= Toplevel(win) top.geometry("450x150") Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50) # Wait for the toplevel window to be closed win.wait_window(top) print("Top Level Window has been Closed!") win.destroy() win.mainloop()
출력
위의 코드를 실행하면 최상위 창에 레이블 텍스트가 표시됩니다. 메인 창은 최상위 창이 파괴되기를 기다립니다.
최상위 창을 닫으면 기본 창도 닫히고 화면에 메시지를 인쇄합니다.
Top Level Window has been Closed!