在Python IDLE两个按钮不可关闭窗口
时间: 2024-03-03 17:49:12 浏览: 73
Python3.7在anaconda里面使用IDLE编译器的步骤详解
这可能是因为在Python IDLE中,当用户点击窗口右上角的关闭按钮时,会触发一个`WM_DELETE_WINDOW`事件,而这个事件默认会被忽略。如果你想要让这两个按钮可以关闭窗口,可以尝试在代码中添加如下代码:
```python
root.protocol("WM_DELETE_WINDOW", root.quit)
```
这行代码会将`WM_DELETE_WINDOW`事件绑定到`root.quit`函数,使得点击窗口右上角的关闭按钮时会执行`root.quit`函数,从而关闭GUI窗口。完整代码如下:
```python
import sys
from tkinter import *
root = Tk()
def quit_program():
sys.exit()
Button(root, text='Exit', command=quit_program).pack()
Button(root, text='Quit', command=root.quit).pack()
root.protocol("WM_DELETE_WINDOW", root.quit)
root.mainloop()
```
这样,无论是点击按钮还是点击窗口右上角的关闭按钮,都可以正常关闭GUI窗口了。
阅读全文