tkinter如何关闭主窗口和Toplevel窗口
时间: 2023-12-02 13:06:30 浏览: 266
Python TKinter如何自动关闭主窗口
要关闭Tkinter中的主窗口和Toplevel窗口,可以使用`destroy()`方法。
对于主窗口,可以通过调用`destroy()`方法来关闭它,如下所示:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建关闭按钮的回调函数
def close_window():
root.destroy()
# 创建按钮并绑定回调函数
close_button = tk.Button(root, text="Close", command=close_window)
close_button.pack()
# 启动Tk事件循环
root.mainloop()
```
在上面的示例中,我们创建了一个名为`close_window`的回调函数,当点击"Close"按钮时,该函数会调用`root.destroy()`来关闭主窗口。
对于Toplevel窗口,可以通过调用`destroy()`方法来关闭它,如下所示:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建Toplevel窗口
top = tk.Toplevel(root)
top.title("New Window")
# 创建关闭按钮的回调函数
def close_window():
top.destroy()
# 创建按钮并绑定回调函数
close_button = tk.Button(top, text="Close", command=close_window)
close_button.pack()
# 启动Tk事件循环
root.mainloop()
```
在上面的示例中,我们创建了一个名为`close_window`的回调函数,当点击"Close"按钮时,该函数会调用`top.destroy()`来关闭Toplevel窗口。
无论是关闭主窗口还是Toplevel窗口,都可以通过调用`destroy()`方法来实现。
请注意,关闭主窗口将导致所有相关的Toplevel窗口一起关闭。如果想要单独关闭Toplevel窗口而保持主窗口存在,请使用`withdraw()`方法隐藏Toplevel窗口。
阅读全文