使用python按右上角关闭按钮退出循环并销毁窗口终止程序
时间: 2023-08-02 21:33:38 浏览: 224
python退出循环的方法
可以使用Python的Tkinter库创建GUI程序,并使用Tkinter的窗口对象的protocol()方法来捕获窗口的关闭事件,并在事件处理程序中销毁窗口并终止程序。
以下是一个简单的示例代码:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
# 设置窗口标题
window.title("My Window")
# 创建标签
label = tk.Label(window, text="Hello World!")
label.pack()
# 定义关闭事件处理程序
def on_closing():
window.destroy()
exit()
# 捕获窗口关闭事件并绑定处理程序
window.protocol("WM_DELETE_WINDOW", on_closing)
# 进入主循环
window.mainloop()
```
在这个示例中,我们创建了一个窗口,并在窗口中添加了一个标签。然后,我们定义了一个名为`on_closing()`的函数,它将在窗口关闭时被调用。在这个函数中,我们调用`window.destroy()`方法来销毁窗口,并使用`exit()`函数来退出程序。最后,我们使用`window.protocol()`方法来捕获窗口关闭事件,并将事件处理程序设置为`on_closing()`函数。
当用户点击窗口的关闭按钮时,窗口将被销毁,并且程序将终止。
阅读全文