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