Предоставление я создаю окно Tkinter с помощью root = Tk()
в функцию и выйти из функции, как я могу закрыть окно? Я отправлю пример.Python Tkinter: Закройте окно, открытое функцией, которая больше не работает
def example():
root = Tk()
root.update()
print 'opening window'
example()
print 'closing window'
#close window opened by example()?
Мне очень понравилось бы, если бы был способ закрыть все открытые окна Tkinter.
'root' - это локальная переменная в' example', и нет доступа к ней, если вы ее не вернете. Когда вы хотите уничтожить окно, просто вызовите 'destroy' в ссылку, возвращаемую' example'. В любом случае, вы должны называть 'mainloop' на root ... – nbro
Правильно, спасибо. Кроме того, я не хочу называть mainloop, потому что я хочу, чтобы программа продолжала работать, корень просто дает дополнительную информацию. Если я позвоню mainloop, программа не сможет продолжать работать, пока окно открыто. – ZeroFunter