Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.05.2021
Сообщений: 77

Ошибка при отслеживании закрытия tkinter окна в Python

29.03.2022, 18:45. Показов 1465. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Написал я тут значит код, он работал, но после добавления отслеживания закрытия окна перестал.
нужно сделать так, чтобы если пользователь нажал на крестик, то окно закрывается, и в консоль пишется об этом (команда print).
подскажите пожалуйста что не так.

Кстати, буду очень благодарен если кто нибудь ещё скажет, как отслеживать открытие окна, и если оно открылось, то тоже выполнять команду print.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from tkinter import *
from tkinter import messagebox
from config import *
 
while True:
    def open_window():
        print("tkinter-window start.")
        window = Tk()
        window.title(name)
        window.geometry(geometry)
        window.mainloop()
 
    def on_closing():
        window.destroy()
        print("tkinter-window closing.")
 
 
    a = input()
 
    if a == "open":
        open_window()
    else:
        print("error")
 
    window.protocol("WM_DELETE_WINDOW", on_closing)
    window.mainloop()
config.py:
Python
1
2
name = "test"
geometry = "300x250"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2022, 18:45
Ответы с готовыми решениями:

Диалоговые окна в Tkinter Python 2.X
Нужен аналог вот этого: from tkinter.filedialog import * только для второго питона. Благодарю заранее.

При любом нажатии в CAboutDlg или закрытия окна ошибка в GetParent.В чем проблема?
Я работаю с Vc 6.0 Есть два диалоговых окна ( в одном одна кнопка , стан. кнопки убиты) по нажатию кнопки вызыв. другое окно ( кнопки...

Ошибка При Отслеживании Нажатия Клавиши На Js
Всем доброго времени суток. Столкнулся со следующей проблемой. Добавил "слежение" за введенными символами, как в этом примере - ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2022, 18:45
Помогаю со студенческими работами здесь

ООП Python tkinter. Проблема с реализацией взаимодействия родительского окна с дочерним
Хочу создать программу на ткинтере, в котором реализована форма авторизации. Создал 2 класса, в одном, собственно, само окно формы...

Ошибка при попытке открыть программу через консоль, import tkinter as tk ModuleNotFoundError: No module named 'tkinter'
import tkinter as tk ModuleNotFoundError: No module named 'tkinter' Пытаюсь открыть через py main.py, находясь в директории проекта ...

Виджеты tkinter и tkinter.ttk (используется Python 3.5.2)
1) Проблема с виджетом Scale (ползунок) модуля tkinter. Я создал ползунок от 1 до 50 (как на первой картинке). По умолчанию стоит на 1....

Закрытия первого окна формы без закрытия всей программы
Прошу помочь: в программе два окна, в начале открывается первое, после нажатия кнопки открывается второе окно (Form2.Show), при загрузки...

WebBrowser: требуется отловить событие закрытия окна (кнопка закрытия - в теле html)
В браузер подгружаю страничку. Не свою, там есть кнопка закрытия окна, точнее <div class="close_button"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru