tkinter toplevel 关闭
介绍
在使用 tkinter 编写 GUI 程序时,经常需要创建新的顶层窗口。然而,当我们需要关闭这些顶层窗口时,就需要使用 toplevel
组件的关闭方法。本文将详细介绍如何使用 tkinter 中的 toplevel
组件以及如何正确关闭它。
创建顶层窗口
首先,我们需要导入 tkinter 库并创建主窗口。然后,我们可以使用 Toplevel
类创建新的顶层窗口。
import tkinter as tk
root = tk.Tk()
top = tk.Toplevel(root)
top.title("New Window")
root.mainloop()
在这段代码中,我们首先导入了 tkinter 库,然后创建了一个主窗口 root
。接着,我们使用 Toplevel
类创建了一个新的顶层窗口 top
,并设置了窗口的标题为 “New Window”。最后,通过调用 mainloop()
方法启动了 tkinter 的事件循环。
关闭顶层窗口
要关闭一个顶层窗口,我们需要使用 destroy()
方法。我们可以为顶层窗口添加一个”关闭”按钮,当用户点击该按钮时,会触发关闭窗口的操作。
import tkinter as tk
def close_window():
top.destroy()
root = tk.Tk()
top = tk.Toplevel(root)
top.title("New Window")
btn_close = tk.Button(top, text="Close", command=close_window)
btn_close.pack()
root.mainloop()
在这段代码中,我们定义了一个 close_window()
函数,当该函数被调用时,会调用 destroy()
方法来关闭顶层窗口 top
。我们在顶层窗口中添加了一个按钮 btn_close
,当用户点击该按钮时,会触发 close_window()
函数来关闭顶层窗口。
完整示例
下面是一个完整的示例代码,包括了创建和关闭顶层窗口的操作:
import tkinter as tk
def close_window():
top.destroy()
root = tk.Tk()
top = tk.Toplevel(root)
top.title("New Window")
btn_close = tk.Button(top, text="Close", command=close_window)
btn_close.pack()
root.mainloop()
在这个示例中,我们首先创建了一个主窗口 root
,然后在该主窗口上创建了一个新的顶层窗口 top
。在顶层窗口中添加了一个按钮,当用户点击该按钮时,会触发关闭顶层窗口的操作。
总结
在本文中,我们学习了如何使用 tkinter 中的 Toplevel
组件创建和关闭顶层窗口。通过调用 destroy()
方法,我们可以关闭一个顶层窗口。同时,我们还演示了如何在顶层窗口中添加按钮,以便用户可以点击按钮来关闭窗口。