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.
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!