Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter GUI에서 버튼 클릭으로 새 창을 여는 방법

Tkinter는 모든 애플리케이션에 대해 기본 창(마스터 또는 루트 창)을 자동으로 생성합니다. Tkinter에서는 Toplevel(master) 생성자를 사용하여 팝업 창 또는 자식 창을 만들 수 있습니다. 이렇게 생성된 새 창은 크기 속성을 정의함으로써 동적으로 크기를 조절할 수도 있습니다.

예제

다음 예제에서는 클릭하면 텍스트 레이블이 포함된 새 창을 열어주는 버튼 위젯을 만들어 보겠습니다.

#Import tkinter library
from tkinter import *
from tkinter import ttk
#Create an instance of tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Define a new function to open the window
def open_win():
   new= Toplevel(win)
   new.geometry("750x250")
   new.title("New Window")
   #Create a Label in New window
   Label(new, text="Hey, Howdy?", font=('Helvetica 17 bold')).pack(pady=30)
#Create a label
Label(win, text= "Click the below button to Open a New Window", font= ('Helvetica 17 bold')).pack(pady=30)
#Create a button to open a New Window
ttk.Button(win, text="Open", command=open_win).pack()
win.mainloop()

실행 결과

위 코드를 실행하면 버튼 위젯이 포함된 창이 화면에 나타납니다.

Tkinter GUI에서 버튼 클릭으로 새 창을 여는 방법

이제 "Open" 버튼을 클릭해 보세요. 버튼을 누르면 새로운 창이 열리며, 그 안에 미리 정의한 텍스트 레이블이 표시됩니다.

Tkinter GUI에서 버튼 클릭으로 새 창을 여는 방법

핵심 정리

새 창을 열기 위해서는 다음 세 가지 요소만 기억하면 됩니다.
1. Toplevel(win): 루트 창의 자식으로 새 창을 생성합니다.
2. geometry() 및 title(): 새 창의 크기와 제목을 설정합니다.
3. command=open_win: 버튼 클릭 시 새 창을 여는 함수를 연결합니다.