Я создал очень простое приложение, которое представляет easygui entrybox () и продолжает бесконечно зацикливаться, получая пользовательский ввод.
Я могу выйти из программы с помощью кнопки «Отмена», так как она возвращает «Нет», но я также хотел бы использовать стандартную кнопку «Закрыть» для выхода из программы. (т.е. в правом верхнем углу окна Windows, в верхнем левом углу окна Mac) Эта кнопка в настоящее время ничего не делает.
Взглянув на модуль easygui, я нашел следующую строку:
root.protocol('WM_DELETE_WINDOW', denyWindowManagerClose )
Казалось бы, виновник. Я не эксперт по TKinter, но, возможно, я смогу решить, как изменить этот обработчик так, как я хочу.
Тем не менее, поскольку я не хотел бы связываться с модулем easygui, есть ли способ переопределить это поведение из моего основного скрипта и заставить кнопку закрытия либо сразу закрыть программу, либо вернуть None?