Skip to main content
 首页 » 编程设计

python之Tkinter 窗口在退出时崩溃

2025年05月04日9shanyou

我很难开始使用 Tkinter。我所有的 window 似乎都在试图关闭时崩溃。 (也就是说,它们在 IDLE 中将执行返回到提示符,但窗口保持打开状态并且退出按钮保持按下状态。窗口没有响应,必须在 Windows 中手动终止。) 最直接的示例来自“The Quick Python Book”一书。这是代码:

from tkinter import * 
import sys 
win = Tk() 
b = Button(win, text="Goodbye",command=sys.exit) 
b.pack() 
mainloop() 

Python 给我以下错误信息:

Traceback (most recent call last): 
  File "C:/Python Scripts/Quick Python Practice Programs/TKinter Practice.py", line 
6, in <module> 
    mainloop() 
  File "C:\Python32\lib\tkinter\__init__.py", line 317, in mainloop 
    _default_root.tk.mainloop(n) 
  File "C:\Python32\lib\tkinter\__init__.py", line 1401, in __call__ 
    raise SystemExit(msg) 
SystemExit 

我从 IDLE shell 调用它,我很确定它没有设置为 ==No Subprocesses==。当我重新启动 shell 时,我得到了 ==Restart==。

如有任何帮助,我们将不胜感激。

请您参考如下方法:

我认为您看到的是与在 IDLE 中运行相关的内容——独立的 Tkinter 脚本不会表现出这种行为。

在 IDLE 下运行时将其记为异常。