首先,让我告诉你我的代码:
import Tkinter
import tkMessageBox
import time
import sys
def endProgam():
raise SystemExit
sys.exit()
top = Tkinter.Tk()
B = Tkinter.Button(top, text = "Hello", command = endProgam)
B.pack()
top.mainloop()
正如您在endProgram()
下所看到的,我尝试了两种类型的退出命令,两者都不起作用。我从来没有一起使用它们,我只是试图展示我到目前为止使用的方法。这些方法是我在这里和其他网站上找到的方法,但是如果我尝试的话,我会收到这个错误:
Traceback (most recent call last):
File "C:\Users\Sa'id\Documents\Learning Programming\Python\Tkinter Tuts.py", line 22, in <module>
top.mainloop()
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1070, in mainloop
self.tk.mainloop(n)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1488, in __call__
raise SystemExit, msg
SystemExit
我似乎无法找到解决方案,我希望也许有人可以帮助我。如果您需要更多细节,我很乐意为您提供所需。
答案 0 :(得分:5)
退出一个窗口应该使用两个函数:
destroy()
quit()
您可以使用以下两种方法之一获取代码:
import Tkinter
import tkMessageBox
import time
import sys
def endProgam():
# top.quit()
top.destroy()
top = Tkinter.Tk()
B = Tkinter.Button(top, text = "Hello", command = endProgam)
B.pack()
top.mainloop()