使用sys.exit()
停止Tkinter程序是否有问题?
我知道人们通常使用root.destroy()
为什么会这样?
答案 0 :(得分:2)
当然,它会终止整个程序,包括你的应用程序。
根据这里:https://www.daniweb.com/programming/software-development/threads/66698/exit-a-tkinter-gui-program。 root.destroy
是一种安全可靠的退出Tkinter应用的方式。从链接:
destroy()只是终止主循环并删除所有小部件。因此,如果您从另一个Tkinter应用程序调用您的应用程序,或者如果您有多个主循环,那么它似乎更安全。
答案 1 :(得分:0)
我同时使用两者。 root.destroy()用于销毁根tkinter实例中的所有窗口(父,子),但它不会结束python程序。
sys.exit()停止python使用的所有活动应用程序。
简而言之,如果你的python代码独占运行tkinter GUI并且它的功能在窗口关闭后结束,那么使用root.destroy()后跟sys.exit()来有效地结束会话。