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

Python Tkinter 루트 창을 어떻게 제거합니까?


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를 사용할 수 있습니다. 방법.

출력

Python Tkinter 루트 창을 어떻게 제거합니까?

종료 버튼을 클릭하면 루트 창이 숨겨집니다.