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

Python Tkinter에서 TopLevel 창만 닫는 방법은 무엇입니까?

<시간/>

최상위 창은 응용 프로그램에서 자식 창을 만드는 옵션입니다. 기본 메인 tkinter 창과 유사하게 작동합니다. Toplevel 창의 크기를 구성하고 해당 속성과 속성을 사용자 지정하고 구성 요소를 빌드하는 데 사용할 위젯을 추가할 수 있습니다.

특정 애플리케이션의 경우 최상위 창을 정의한 경우 destroy()를 사용하여 닫을 수 있습니다. 방법.

예시

다음 예에서는 최상위 창을 여는 버튼이 포함된 응용 프로그램을 만들었습니다. 최상위 창 또는 자식 창에는 레이블 텍스트와 해당 창을 닫는 버튼이 있습니다. 버튼을 클릭할 때마다 최상위 창이 닫힙니다.

# Import required libraries
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x400")
win.title("Root Window")

# Function to create a toplevel window
def create_top():
   top=Toplevel(win)
   top.geometry("400x250")
   top.title("Toplevel Window")
   Label(top, text="Hello, Welcome to Tutorialspoint", font='Arial 15 bold').pack()

   # Button to close the toplevel window
   button=Button(top, text="Close", command=top.destroy)
   button.pack()

# Create a button to open the toplevel window
button=Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)

win.mainloop()

출력

위의 코드를 실행하면 최상위 창을 여는 버튼이 포함된 창이 표시됩니다.

Python Tkinter에서 TopLevel 창만 닫는 방법은 무엇입니까?

최상위 수준이 열리면 "닫기" 버튼을 클릭하여 최상위 창을 닫을 수 있습니다.

Python Tkinter에서 TopLevel 창만 닫는 방법은 무엇입니까?