如何通过Tkinter按钮退出Python?
首先,让我给你看看我的代码:
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
我似乎找不到解决办法,希望这里的某个人能帮我。如果你需要更多细节,我会很乐意提供你需要的信息。
1 个回答
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()