如何通过Tkinter按钮退出Python?

1 投票
1 回答
13407 浏览
提问于 2025-04-28 01:23

首先,让我给你看看我的代码:

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

撰写回答