Закройте все окна и наслаждайтесь тишиной и спокойствием в доме
Для закрытия всех окон в приложении можно использовать следующий код:
python
import tkinter as tk
# функция для закрытия окон
def close_windows():
# получаем список открытых окон
windows = tk.Toplevel.winfo_children(root)
# закрываем каждое окно из списка
for window in windows:
window.destroy()
# создаем главное окно
root = tk.Tk()
# создаем кнопку, при нажатии на которую будут закрыты все окна
close_button = tk.Button(root, text="Закрыть все окна", command=close_windows)
close_button.pack()
# создаем несколько дочерних окон
child_window1 = tk.Toplevel(root)
child_window1.title("Окно 1")
child_window2 = tk.Toplevel(root)
child_window2.title("Окно 2")
root.mainloop()
В данном примере мы создаем главное окно `root` и кнопку, при нажатии на которую вызывается функция `close_windows()`. В этой функции мы получаем список всех открытых окон в приложении с помощью метода `winfo_children()` класса `Toplevel`. Затем мы проходимся по всем окнам из списка и вызываем метод `destroy()` для каждого окна, чтобы закрыть его.
Добавлены несколько дочерних окон для наглядности.
Таким образом, при нажатии на созданную кнопку будут закрыты все дочерние окна в приложении.