Tkinter退出按钮导致exe无响应
我用Tkinter创建了一个窗口。当我点击退出按钮时,窗口显示“程序停止工作”。有人能告诉我为什么会这样吗?我觉得问题出在self.quit上,但我不知道具体原因。
以下是代码。
from Tkinter import *
class App(Frame):
def __init__(self, master = None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.Quit = Button(self, text = "QUIT", command = self.quit)
self.Quit.pack(side = LEFT)
root = Tk()
app =App(master = root)
app.mainloop()
1 个回答
1
在退出按钮中,你调用了Frame
的quit()
方法。其实你应该调用根元素的destroy()
方法,这样才能正确结束主循环。
self.Quit = Button(self, text = "QUIT", command = self.master.destroy)