Tkinter退出按钮使exe无响应

时间:2013-03-14 05:04:29

标签: python tkinter

我用Tkinter创建一个窗口。当我单击退出按钮时,窗口显示exe停止工作。谁能告诉我为什么会这样?我认为问题是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 个答案:

答案 0 :(得分:0)

在退出按钮中,您正在调用quit() Frame方法。取而代之的是,您需要在根元素上调用destroy()来正确完成主循环。

self.Quit = Button(self, text = "QUIT", command = self.master.destroy)