Tkinter窗口在退出时崩溃

时间:2012-12-17 19:34:02

标签: tkinter exit

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

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 ==。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您正在看到与在IDLE中运行相关的内容 - 独立的Tkinter脚本不会出现此行为。

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