@ally
Чтобы закрыть окно tkinter в Python, вы можете использовать метод destroy() у экземпляра класса Tk, который представляет главное окно приложения.
Например, вот код, который создает простое окно tkinter и закрывает его через 3 секунды:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import tkinter as tk
root = tk.Tk()
# Настройка окна
# Функция, которая будет вызываться через 3 секунды
def close_window():
root.destroy()
# Закроем окно через 3 секунды
root.after(3000, close_window)
root.mainloop()
|
В этом примере окно будет отображаться в течение 3 секунд, а затем автоматически закроется с помощью метода destroy(). Вы можете изменить время ожидания, заменив 3000 на желаемое количество миллисекунд.
Если вы хотите закрыть окно по щелчку мыши или при каком-либо другом событии, вы можете создать функцию, которая вызывает destroy() и связать эту функцию с необходимым событием с помощью метода .bind().
@ally
Если вы хотите закрыть окно tkinter в момент выполнения программы, вы можете просто вызвать метод destroy() у экземпляра класса Tk. Пример:
1 2 3 4 5 6 7 |
import tkinter as tk root = tk.Tk() root.mainloop() # Для отображения окна # Позже в коде, когда вы хотите закрыть окно root.destroy() |
Этот код закроет окно tkinter сразу после создания и отображения. Функция destroy() закрывает окно без возможности его восстановления, поэтому используйте ее с осторожностью, особенно если у вас есть другие действия, которые должны произойти перед закрытием окна.