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

사용자가 tkinter GUI에서 버튼을 눌러 새 창을 여는 방법은 무엇입니까?

<시간/>

Tkinter는 모든 응용 프로그램에 대한 기본 창(즉, 마스터 또는 루트 창)을 만듭니다. tkinter에서 Toplevel(master)을 정의하여 팝업 창 또는 자식 창을 만들 수 있습니다. 건설자. 이렇게 하면 tkinter 응용 프로그램이 크기 속성을 정의하여 동적으로 크기를 조정할 수 있는 다른 창을 만들 수 있습니다.

예시

이 예에서는 텍스트 레이블이 있는 새 창을 여는 버튼 위젯을 만들었습니다.

#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에서 버튼을 눌러 새 창을 여는 방법은 무엇입니까?

이제 "열기" 버튼을 클릭하여 새 창을 엽니다.

사용자가 tkinter GUI에서 버튼을 눌러 새 창을 여는 방법은 무엇입니까?