Tkinter ต่างจากไลบรารี่ Python อื่น ๆ ตรงที่มีฟีเจอร์มากมายที่ใช้สร้างแอปพลิเคชั่นที่ครบครัน รองรับการทำงานหลายหน้าต่างและเธรดสำหรับการประมวลผลการทำงานบน 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() ผลลัพธ์
เมื่อเรารันโค้ดข้างต้น มันจะแสดงหน้าต่างพร้อมวิดเจ็ตรายการและปุ่มเพื่อเปิดหน้าต่างใหม่

เขียนบางอย่างในวิดเจ็ตรายการแล้วคลิกปุ่มตกลง
