Tkinter มีฟังก์ชันในตัวมากมายที่ขับเคลื่อนตรรกะของแอปพลิเคชันเพื่อให้ทำงานและบำรุงรักษาได้มากขึ้น Tkinter มี wait_window() วิธีการที่จะรอให้เหตุการณ์เกิดขึ้นและดำเนินการเหตุการณ์ของหน้าต่างหลัก รอ_window() เมธอดสามารถเรียกได้หลังจากเหตุการณ์ที่จำเป็นต้องเกิดขึ้นก่อนเหตุการณ์ในหน้าต่างหลัก
รอ_window() เมธอดมีประโยชน์ในหลาย ๆ แอปพลิเคชันซึ่งจำเป็นต้องดำเนินการเหตุการณ์ใดเหตุการณ์หนึ่งก่อนโปรแกรมหลัก
ตัวอย่าง
ในตัวอย่างนี้ เราได้สร้างหน้าต่างระดับบนสุด ซึ่งเมื่อถูกทำลาย เหตุการณ์ในหน้าต่างหลักจะถูกดำเนินการทันที
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame
win= Tk()
# Set the size of the tkinter window
win.geometry("700x350")
# Add a Text widget in a toplevel window
top= Toplevel(win)
top.geometry("450x150")
Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50)
# Wait for the toplevel window to be closed
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()
win.mainloop() ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงข้อความป้ายกำกับในหน้าต่างระดับบนสุด หน้าต่างหลักจะรอให้หน้าต่างระดับบนสุดถูกทำลาย


เมื่อเราปิดหน้าต่างระดับบนสุด หน้าต่างหลักจะปิดด้วยและพิมพ์ข้อความบนหน้าจอ
Top Level Window has been Closed!