Как в tkinter реагировать на нажатие кнопки Закрыть?
Как в tkinter реагировать на нажатие кнопки Закрыть? То есть когда пользователь в программе tkinter нажимает на кнопку Закрыть, необходимо чтобы выполнялся какой-то код. Для тех кто знаком с PyGame это что-то вроде этого кода:
for event in pygame.event.get():
if event.type == pygame.QUIT:
КАКОЙ-ТО КОД
Ответы (2 шт):
Автор решения: Tiranich
→ Ссылка
done = False #создание переменной для выхода
while done == False: #создание игрового цикла(пока done==False игра будет работать)
for e in pygame.event.get(): #перебор всех событий в игре
if e.type == pygame.QUIT:
done = True #обработка нажатия крестика в окне для выхода(обязательно один знак равно между done и True)
Автор решения: insolor
→ Ссылка
import tkinter as tk
root = tk.Tk()
def on_closing():
print("Выводится при попытке закрытия окна")
root.destroy() # Закрыть окно
root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()
Основано на данном ответе: https://stackoverflow.com/a/111160 @Matt Gregory