Каково различие между root.destroy () и root.quit ()?

В использовании Python tkinter, между чем различие root.destroy() и root.quit() при закрытии корневого окна?

Каждый предпочтен по другому? Каждый высвобождает средства, который другой не делает?

32
задан nbro 17 January 2015 в 17:47
поделиться

1 ответ

quit () останавливает интерпретатор TCL. В большинстве случаев это то, что вам нужно, потому что ваше приложение Tkinter также остановится. Это может быть проблемой, если вы, например, вызовите ваше приложение из режима ожидания. idle сам по себе является приложением Tkinker, поэтому, если вы вызовете quit () в своем приложении, и интерпретатор TCL завершит работу, idle также завершится (или вы запутаетесь).

destroy () просто завершает основной цикл и удаляет все виджеты. Так что кажется более безопасным, если вы вызываете свое приложение из другого приложения Tkinter или если у вас есть несколько основных циклов ».

взято из http://www.daniweb.com/forums/thread66698.html

24
ответ дан 27 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: