Как убрать окно tkinter в python?

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

от ally , в категории: Python , 6 месяцев назад

Как убрать окно tkinter в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jett , 6 месяцев назад

@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().

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

от autumn_parker , месяц назад

@ally 

Если вы хотите закрыть окно tkinter в момент выполнения программы, вы можете просто вызвать метод destroy() у экземпляра класса Tk. Пример:

1
2
3
4
5
6
7
import tkinter as tk

root = tk.Tk()
root.mainloop() # Для отображения окна

# Позже в коде, когда вы хотите закрыть окно
root.destroy()


Этот код закроет окно tkinter сразу после создания и отображения. Функция destroy() закрывает окно без возможности его восстановления, поэтому используйте ее с осторожностью, особенно если у вас есть другие действия, которые должны произойти перед закрытием окна.