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

tkinterpythongui-programming更新于 2025/6/19 6:36:17

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

wait_window() 方法在许多应用程序中非常有用,在这些应用程序中,需要在主程序之前先执行特定事件。

示例

在此示例中,我们创建了一个顶层窗口,当该窗口被销毁时,主窗口中的事件会立即执行。

# 导入所需的库
from tkinter import *

# 创建 tkinter 框架的实例
win= Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

# 在顶层窗口中添加文本小部件
top= Toplevel(win)
top.geometry("450x150")
Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50)

# 等待顶层窗口关闭
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()

win.mainloop()

输出

运行上述代码将在顶层窗口中显示标签文本。主窗口等待顶层窗口被销毁。

一旦我们关闭顶层窗口,主窗口也会关闭并在屏幕上打印一条消息。

Top Level Window has been Closed!

相关文章


有用资源