要求python写的GUI界面关闭后程序自动关闭,不用我老是用指令来关闭运行的脚本
时间: 2024-02-11 10:03:50 浏览: 27
你可以在关闭 GUI 界面时,调用 `tkinter` 库的 `quit()` 方法或者 `destroy()` 方法来退出程序。具体来说,`quit()` 方法会停止 `tkinter` 库的事件循环,并结束程序运行,而 `destroy()` 方法会销毁主窗口,也会随之退出程序。下面是一个示例代码:
```python
import tkinter as tk
def close_window():
root.destroy() # 销毁主窗口
# root.quit() # 停止事件循环
root = tk.Tk()
label = tk.Label(root, text="Hello, World!")
label.pack()
button = tk.Button(root, text="关闭", command=close_window)
button.pack()
root.mainloop()
```
在上面的代码中,我们在 `close_window()` 函数中使用了 `root.destroy()` 方法来关闭主窗口,并退出程序。你可以将 `root.quit()` 解除注释来使用 `quit()` 方法来停止事件循环,也可以使用 `destroy()` 方法来销毁主窗口来结束程序运行。