2011-05-20 21 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() 

应该工作...?