Tkinter 애플리케이션을 테스트하는 동안 Tkinterdefault 창이나 프레임을 숨겨야 할 때가 있습니다. Tkinter 창을 숨기거나 없애는 두 가지 일반적인 방법이 있습니다.
메인 루프() 외부 이벤트에 의해 닫히지 않을 때까지 Tkinter 창을 계속 실행합니다. 창을 파괴하기 위해 destroy()를 사용할 수 있습니다. 호출 가능한 메서드입니다.
그러나 Tkinter 창을 숨기기 위해 일반적으로 루트 창 또는 기본 창에서 호출할 수 있는 "withdraw" 메서드를 사용합니다.
이 예에서는 루트 창을 즉시 닫는 텍스트 위젯과 "종료" 버튼을 만들었습니다. 그러나 철회를 사용할 수도 있습니다. 화면에 표시되지 않도록 하는 방법입니다.
예시
#Import the library from tkinter import * #Create an instance of window win= Tk() #Set the geometry of the window win.geometry("700x400") def disable_button(): win.destroy() #Create a Label Label(win,text="Type Something",font=('Helvetica bold', 25), fg="green").pack(pady=20) #Create a Text widget text= Text(win, height= 10,width= 40) text.pack() #Create a Disable Button Button(win, text= "Quit", command= disable_button,fg= "white", bg="black", width= 20).pack(pady=20) #win.withdraw() win.mainloop()
위의 python 코드는 withdraw를 사용하여 루트 창을 숨깁니다. 방법. 그러나 창을 파괴하려면 destroy를 사용할 수 있습니다. 방법.
출력
종료 버튼을 클릭하면 루트 창이 숨겨집니다.