В использовании Python tkinter
, между чем различие root.destroy()
и root.quit()
при закрытии корневого окна?
Каждый предпочтен по другому? Каждый высвобождает средства, который другой не делает?
quit ()
останавливает интерпретатор TCL. В большинстве случаев это то, что вам нужно, потому что ваше приложение Tkinter также остановится. Это может быть проблемой, если вы, например, вызовите ваше приложение из режима ожидания. idle сам по себе является приложением Tkinker, поэтому, если вы вызоветеquit ()
в своем приложении, и интерпретатор TCL завершит работу, idle также завершится (или вы запутаетесь).
destroy ()
просто завершает основной цикл и удаляет все виджеты. Так что кажется более безопасным, если вы вызываете свое приложение из другого приложения Tkinter или если у вас есть несколько основных циклов ».