หน้าต่าง Toplevel เป็นตัวเลือกสำหรับสร้างหน้าต่างลูกในแอปพลิเคชัน มันทำงานคล้ายกับหน้าต่างหลัก Tkinter เริ่มต้น เราสามารถกำหนดค่าขนาดของหน้าต่าง Toplevel ปรับแต่งคุณสมบัติและแอตทริบิวต์ รวมถึงเพิ่มวิджชั่นที่ต้องการสร้างคอมโพเนนต์
สำหรับแอปพลิเคชันเฉพาะ หากเรากำหนดหน้าต่าง Toplevel แล้ว เราสามารถปิดมันได้โดยใช้เมธอด destroy()
ตัวอย่าง
ในตัวอย่างต่อไปนี้ เราสร้างแอปพลิเคชันที่มีปุ่มเปิดหน้าต่าง Toplevel หน้าต่าง Toplevel หรือหน้าต่างลูกมีข้อความ Label และปุ่มปิดหน้าต่างที่เกี่ยวข้อง ทุกครั้งที่กดปุ่ม หน้าต่าง Toplevel จะถูกปิด
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x400")
win.title("Root Window")
# ฟังก์ชันสร้าง toplevel window
def create_top():
top = Toplevel(win)
top.geometry("400x250")
top.title("Toplevel Window")
Label(top, text="Hello, Welcome to Tutorialspoint", font='Arial 15 bold').pack()
# ปุ่มปิด toplevel window
button = Button(top, text="Close", command=top.destroy)
button.pack()
# สร้างปุ่มเปิด toplevel window
button = Button(win, text="Click Here", font='Helvetica 15', command=create_top)
button.pack(pady=30)
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มเปิดหน้าต่าง Toplevel

เมื่อ Toplevel เปิดแล้ว คุณสามารถคลิกปุ่ม "close" เพื่อปิดหน้าต่าง toplevel
