如何在Tkinter中正确地销毁并退出一个窗口?
时间: 2024-10-22 10:29:13 浏览: 46
一种获取tkinter子窗口返回值的方法
在Tkinter中,要正确地销毁并退出一个窗口,通常需要调用`destroy()`方法关闭窗口,并结合`mainloop()`函数的`break`语句来停止主事件循环。这里是一个简单的例子:
```python
import tkinter as tk
def on_close():
window.destroy() # 销毁窗口
root.quit() # 结束Tk事件循环
root.destroy() # 另外,也可以在此处再次调用root的destroy()来完全释放资源
# 创建窗口
window = tk.Tk()
window.title("示例窗口")
# 添加一个关闭按钮,点击时触发on_close函数
close_button = tk.Button(window, text="关闭", command=on_close)
close_button.pack()
# 开始主事件循环
root = tk.Tk() # 如果有多个顶级窗口,可以先创建一个根窗口
root.mainloop()
```
在这个例子中,当你点击“关闭”按钮时,会调用`on_close`函数,窗口会被销毁并退出主循环。
阅读全文