@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() закрывает окно без возможности его восстановления, поэтому используйте ее с осторожностью, особенно если у вас есть другие действия, которые должны произойти перед закрытием окна.