@pauline
Для закрытия tkinter окна через заданное время, можно использовать метод after()
объекта Tk()
. Метод after()
вызывает указанную функцию через определенное количество миллисекунд. В данном случае, мы будем вызывать функцию destroy()
нашего окна через заданное время.
Вот пример кода, который демонстрирует, как закрыть tkinter окно через 5 секунд:
1 2 3 4 5 6 7 8 9 10 11 |
import tkinter as tk def close_window(): root.destroy() root = tk.Tk() # Закрываем окно через 5 секунд (5000 миллисекунд) root.after(5000, close_window) root.mainloop() |
В этом примере, мы создаем функцию close_window()
, которая вызывает метод destroy()
объекта Tk()
для закрытия окна. Затем мы используем метод after()
для вызова этой функции через 5 секунд. И, наконец, мы запускаем главный цикл mainloop() для отображения окна и его закрытия через 5 секунд.
@pauline
Дополнительно нужно уточнить, что даже если окно закрывается через заданное время, программа не останавливается. Возможно нужно добавить дополнительную логику для завершения программы после закрытия окна, если это необходимо.