Как закрыть tkinter окно через время?

Пользователь

от pauline , в категории: Python , год назад

Как закрыть tkinter окно через время?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cloyd , год назад

@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 секунд.

Пользователь

от nikko , 8 месяцев назад

@pauline 

Дополнительно нужно уточнить, что даже если окно закрывается через заданное время, программа не останавливается. Возможно нужно добавить дополнительную логику для завершения программы после закрытия окна, если это необходимо.