2011-05-20 50 views
0

當單擊「退出」按鈕時,此代碼不會提供乾淨的退出。相反,它掛起,離開了死去的GUI。我們可以解決這個問題嗎? Python 2中的類似程序行爲很好。Python 3不能提供乾淨的退出

from tkinter import * 

import sys 

root=Tk() 
def quit(): 
    sys.exit("quitting") 

frame=Frame() 
frame.pack() 

x=Label(root,text='Label') 
x.pack() 

y=Button(root,text='Button') 
y.pack() 

z=Button(root,text='Exit',command=quit) 
z.pack() 

root.mainloop() 
+2

只要你知道,退出是一個內置的。我會選擇一個不同的名稱(例如quit_gui)。 – 2011-05-20 18:30:31

+0

這是在學生的風箏盒上運行的。它運行在我的運行Ubuntu 10.10的T60p上。我將把下面的建議傳給他。 – ncmathsadist 2011-05-20 18:45:27

+2

我也不會'從tkinter import *',因爲這隻會弄亂Python的全局命名空間。 – 2011-05-20 18:46:44

回答

2
def quit(): 
    root.destroy() 

應該工作...?