2012-12-17 123 views
2

我很難開始使用Tkinter。我試圖關閉所有的窗戶似乎都崩潰了。 (也就是說,它們會將IDLE中的執行返回到提示符,但窗口保持打開狀態並且退出按鈕保持按下狀態。窗口無響應,必須在Windows中手動終止。) 最直接的示例來自「The Quick Python Book「。下面是代碼:Tkinter窗口在出口崩潰

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 

我從空閒外殼調用這個,我敢肯定它是不是設置爲==沒有子進程==。當我重新啓動shell時,我得到==重新啓動==。

任何幫助,將不勝感激。

+0

如果您嘗試win.mainloop()而不是mainloop() – Brandon

+0

唉,結果相同。儘管感謝您的快速回答。 更多數據:Windows 7,Python 3.2。 – user1910935

回答

0

我想你看到的東西與在IDLE中運行相關 - 獨立的Tkinter腳本不會出現這種行爲。

在空閒狀態下運行時,將其作爲異常鍵入。