Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี wait_window ทำอะไรใน Tkinter


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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงข้อความป้ายกำกับในหน้าต่างระดับบนสุด หน้าต่างหลักจะรอให้หน้าต่างระดับบนสุดถูกทำลาย

วิธี wait_window ทำอะไรใน Tkinter

วิธี wait_window ทำอะไรใน Tkinter

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

Top Level Window has been Closed!