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

Tkinter의 Tk와 Toplevel 클래스의 차이점은 무엇입니까?

<시간/>

Tkinter 창은 Tk 를 초기화하여 생성됩니다. 먼저 개체. 애플리케이션을 인스턴스화하는 데 도움이 되는 Tkinter 애플리케이션의 최소 부분입니다. 모든 위젯이 배치되는 애플리케이션 창과 같은 애플리케이션의 기본 빌딩 블록을 구성하는 데 도움이 됩니다.

그러나 최상위 클래스 기본 응용 프로그램의 내부 위젯을 통해 통신하는 데 도움이 됩니다. 최상위 클래스의 예 중 하나는 최상위 응용 프로그램의 기본 창 이외의 자식 창을 표시하는 창입니다. 최상위 창은 위젯과 기능을 포함할 수 있으므로 Tk와 동일하게 작동합니다.

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x350")

#Set the default color of the window
win.config(bg= '#acc7df')

def open_win():
   #Create a Button to Open the Toplevel Window
   top= Toplevel(win)
   top.geometry("700x250")
   top.title("Child Window")
   #Create a label in Toplevel window
   Label(top, text= "Hello World!")

   Button(win, text= "Click Me", background= "white", foreground= "red3", font= ('Helvetica 13 bold'), command= open_win).pack(pady= 50)
win.mainloop()

출력

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

Tkinter의 Tk와 Toplevel 클래스의 차이점은 무엇입니까?

이제 "Click Me" 버튼을 클릭하여 자식 창을 엽니다.

Tkinter의 Tk와 Toplevel 클래스의 차이점은 무엇입니까?