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!