Tkinter 中的“wait_window”方法有什么作用?


Tkinter 有许多内置函数,可以提升应用程序逻辑,使其更具功能性且易于维护。Tkinter 具有 wait_window() 方法,该方法理想情况下会等待某个事件发生并执行主窗口的事件。wait_window() 方法可以在需要事件发生在主窗口事件发生以前的事件后调用。

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

更新时间:2021 年 6 月 8 日

4K+ 浏览量

开启你的 职业生涯

完成课程以获得认证

开始
广告