一尘不染

root.destroy()和root.quit()有什么区别?

python

在使用Python的Python中tkinter,关闭根窗口root.destroy()root.quit()关闭根窗口有什么区别?

一个人比另一个人偏爱吗?一个会释放另一个不会释放的资源吗?


阅读 379

收藏
2020-12-20

共1个答案

一尘不染

quit()停止TCL解释器。在大多数情况下,这是您想要的,因为您的Tkinter应用程序也将停止。如果您例如从空闲状态调用应用程序,则可能会出现问题。idle本身是一个Tkinker应用程序,因此,如果您调用quit()您的应用程序,并且TCL解释器被终止,idle也将终止(或变得困惑)。

destroy()只是终止mainloop并删除所有小部件。因此,如果您从另一个Tkinter应用程序调用您的应用程序,或者您有多个主循环,这似乎更安全。”

取自http://www.daniweb.com/forums/thread66698.html

2020-12-20