Computer >> Máy Tính >  >> Lập trình >> Python

Phương thức wait_window làm gì trong Tkinter?

Tkinter có nhiều chức năng sẵn có hỗ trợ logic ứng dụng để làm cho nó hoạt động tốt hơn và dễ bảo trì hơn. Tkinter có wait_window () phương thức lý tưởng nhất là đợi một sự kiện xảy ra và thực thi sự kiện của cửa sổ chính. wait_window () phương thức có thể được gọi sau sự kiện cần xảy ra trước sự kiện cửa sổ chính.

wait_window () phương thức này hữu ích trong nhiều ứng dụng nơi mà một sự kiện cụ thể cần được thực thi trước tiên trước chương trình chính.

Ví dụ

Trong ví dụ này, chúng tôi đã tạo một cửa sổ cấp cao nhất, khi bị phá hủy, sự kiện trong cửa sổ chính sẽ được thực thi ngay lập tức.

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

Đầu ra

Chạy đoạn mã trên sẽ hiển thị văn bản Nhãn trong cửa sổ cấp cao nhất. Cửa sổ Chính chờ cửa sổ cấp cao nhất bị phá hủy.

Phương thức wait_window làm gì trong Tkinter?

Phương thức wait_window làm gì trong Tkinter?

Khi chúng tôi đóng cửa sổ cấp cao nhất, cửa sổ Chính cũng đóng lại và in thông báo trên màn hình.

Top Level Window has been Closed!