Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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

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

Phương thức wait_window() hữu ích trong nhiều ứng dụng nơi sự kiện cụ thể cần thực thi trước chương trình chính.

Ví dụ

Trong ví dụ này, ta tạo cửa sổ toplevel, khi nó bị hủy, sự kiện trong cửa sổ chính thực thi ngay lập tức.

# Import thư viện cần thiết
from tkinter import *

# Tạo instance của frame tkinter
win = Tk()

# Đặt kích thước cửa sổ tkinter
win.geometry("700x350")

# Thêm widget Text trong cửa sổ toplevel
top = Toplevel(win)
top.geometry("450x150")
Label(top, text="This is a TopLevel Window", font=('Aerial 17')).pack(pady=50)

# Chờ cửa sổ toplevel đóng
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()
win.mainloop()

Kết quả

Chạy mã trên sẽ hiển thị văn bản Label trong cửa sổ top-level. Cửa sổ chính chờ top level bị hủy.

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

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

Khi đóng top level, cửa sổ chính cũng đóng và in thông báo.

Top Level Window has been Closed!