如何使用Tkinter按钮退出Python?

时间:2014-10-17 01:22:05

标签: python button tkinter exit tk

首先,让我告诉你我的代码:

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 个答案:

答案 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()