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

Tkinter에서 자식 창을 만들고 부모와 통신하는 방법은 무엇입니까?

<시간/>

다른 Python 라이브러리와 달리 Tkinter에는 본격적인 응용 프로그램을 만드는 데 사용되는 많은 기능이 있습니다. 다중 창 작업과 Windows에서 작업을 처리하기 위한 스레딩을 지원합니다.

스레드를 따라 루트 창에서 데이터를 가져와 자식 창에 넣는 응용 프로그램을 만듭니다. 자식 창의 개념은 이벤트가 발생하는 동안 사용자에게 일부 정보를 제공하는 대화 상자라고 할 수 있습니다. Tkinter의 자식 창은 Toplevel(root)을 사용하여 매우 쉽게 생성됩니다. 생성자.

예시

이 예에서는 기본 창의 버튼과 함께 항목 위젯을 생성합니다. 또한 입력 위젯에 저장된 데이터는 새 창이나 자식 창에 입력 값을 표시하는 버튼으로 가져옵니다.

#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")
win.title("Main Window")
#Define a function to Open a new window
def open_win():
   child_win= Toplevel(win)
   child_win.title("Child Window")
   child_win.geometry("750x250")
   content= entry.get()
   Label(child_win, text=content, font=('Bell MT', 20, 'bold')).pack()
   win.withdraw()
#Create an Entry Widget
entry=ttk.Entry(win, width= 40)
entry.pack(ipady=4,pady=20)
#Let us create a button in the Main window
button= ttk.Button(win, text="OK",command=open_win)
button.pack(pady=20)
win.mainloop()

출력

위의 코드를 실행하면 입력 위젯이 있는 창과 새 창을 여는 버튼이 표시됩니다.

Tkinter에서 자식 창을 만들고 부모와 통신하는 방법은 무엇입니까?

입력 위젯에 내용을 작성하고 확인 버튼을 클릭합니다.

Tkinter에서 자식 창을 만들고 부모와 통신하는 방법은 무엇입니까?