Tkinter 为什么;“退出”;命令不';不行?

Tkinter 为什么;“退出”;命令不';不行?,tkinter,quit,Tkinter,Quit,我在Python(3.4.3,Windows 64位)中遇到了“退出”命令的问题,目前根本无法工作。它总是失败,每当我尝试将它与tkinter模块一起使用时,我的代码就会冻结,Python崩溃,我必须重新启动shell。看看这个简单的例子。。。谁能告诉我这有什么问题吗 from tkinter import * top = Tk() quit_button = Button(top, text='Quit', command=quit).pack() mainloop() 刚刚测试了你的代码,

我在Python(3.4.3,Windows 64位)中遇到了“退出”命令的问题,目前根本无法工作。它总是失败,每当我尝试将它与tkinter模块一起使用时,我的代码就会冻结,Python崩溃,我必须重新启动shell。看看这个简单的例子。。。谁能告诉我这有什么问题吗

from tkinter import *
top = Tk()
quit_button = Button(top, text='Quit', command=quit).pack()
mainloop()

刚刚测试了你的代码,我也遇到了同样的问题。quit命令应该是top.quit,但这也不起作用。然而,command=top.destroy对我来说效果很好,所以如果您的情况可以接受,请尝试一下。

您必须编写
command=top.quit
,而不仅仅是
command=quit
。这是你的错误。

甚至会弹出一个窗口吗?现在,你的代码工作正常。不过我在linux上测试了它。您收到了什么错误消息(如果有)。@Zizouz212为什么不应该弹出窗口?将quit应用于主窗口,在您的示例中,command=top.quit。此外,quit_button等于None,因为pack()返回None/nothing.Zizouz212:没有弹出窗口。只是冻结/崩溃的效果谢谢Sam Krygsheld。有趣的是,你也遇到了同样的问题。“摧毁”命令对我也很管用。但我对“退出”很好奇,因为我怀疑它可能是Windows bug或类似的东西。还有一件事:如果我导入sys并尝试使用sys.exit,它也会失败。这些问题是否相关?你也有过同样的经历吗?我自己从来没有遇到过这种情况,但是是的,sys.exit对我来说几乎和top.quit有着相同的效果。