2

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

于 2012-12-17T21:17:47.680 回答