如何使用Tkinter按钮退出Python?

2024-06-07 14:31:39 发布

您现在位置: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

我好像找不到解决办法,我希望这里有人能帮我。如果你需要更多的细节,我会很乐意提供你需要的。


Tags: 方法inpyimporttkinterlibtopsys
1条回答
网友
1楼 · 发布于 2024-06-07 14:31:39

您应该使用两个函数来退出窗口:

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

相关问题 更多 >

    热门问题