Окно Tkinter не разрушается после однократного нажатия Quit, для закрытия окна нужно нажать 4 раза Quit - PullRequest
0 голосов
/ 02 мая 2019

Я использую модуль Tkinter в python, с этим я делаю калькулятор, выполняющий основные функции для калькулятора. Таким образом, существует всего 5 различных функций, использующих объектно-ориентированное программирование. У меня проблема в том, что я реализую виджет Quit, чтобы он разрушал главное окно при нажатии. Но когда я нажимаю его, мне нужно нажать всего четыре раза, чтобы закрыть окно.

Я бы поместил весь свой код, но я не уверен, в чем проблема, и хотел бы увидеть любые идеи, которые вы все скажете, а затем вставит конкретный код.

self.quit = Button(self.bottom,text = 'Quit',command = self.main.destroy)

Это строка кода, которая выполняется для закрытия окна с помощью команды destroy. 'main' - это заголовок окна. 'bottom' - четвертый ряд.

Если вы потребуете, чтобы я вставил весь свой код, тогда я просто не хотел бы вставлять 30-40 строк кода, и это может быть где угодно.

Возможно ли, поскольку у меня 5 кадров, функция уничтожения сначала закрывает первые 3, а затем, наконец, закрывает окно, которое завершило?

1 Ответ

0 голосов
/ 02 мая 2019

Вот несколько вещей, которые вы можете попробовать:

  • Обязательно вызовите destroy() из корневого окна.
  • Попробуйте один раз нажать quit иожидание.У меня была похожая проблема на старых машинах, когда я нажимал кнопку, и на ее реагирование уходит целых 5 секунд.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...