Tkinter退出按钮导致exe无响应

0 投票
1 回答
2663 浏览
提问于 2025-04-17 19:02

我用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

在退出按钮中,你调用了Framequit()方法。其实你应该调用根元素的destroy()方法,这样才能正确结束主循环。

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

撰写回答