我可以使用sys.exit()来停止Tkinter程序

时间:2016-01-21 21:57:35

标签: python python-2.7 tkinter tk

使用sys.exit()停止Tkinter程序是否有问题?

我知道人们通常使用root.destroy()为什么会这样?

2 个答案:

答案 0 :(得分:2)

当然,它会终止整个程序,包括你的应用程序。

根据这里:https://www.daniweb.com/programming/software-development/threads/66698/exit-a-tkinter-gui-programroot.destroy是一种安全可靠的退出Tkinter应用的方式。从链接:

  

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

答案 1 :(得分:0)

我同时使用两者。 root.destroy()用于销毁根tkinter实例中的所有窗口(父,子),但它不会结束python程序。

sys.exit()停止python使用的所有活动应用程序。

简而言之,如果你的python代码独占运行tkinter GUI并且它的功能在窗口关闭后结束,那么使用root.destroy()后跟sys.exit()来有效地结束会话。