2

Полное раскрытие информации, это перекрестное сообщение от Reddit.python Tkinter, резьба и петли

Code here.

У меня есть сценарий, над которым я работал, это использование tkinter для всплывающих окон, чтобы собрать некоторую информацию от пользователя. Эта информация используется для запуска внешнего приложения, которое при завершении создает файл журнала, который меня интересует. В качестве альтернативы, я предлагаю кнопку, которую пользователь может нажать, чтобы вручную создать этот файл журнала. Эти (внешнее приложение & и кнопка GUI) запускаются как два отдельных потока, а главные программы ждут, пока один из двух не предоставит нужный журнал. Когда журнал появляется, и у меня есть то, что мне нужно, я закрываю все, что было недавно открыто (не идеальный способ сделать что-то, но работать нормально в этой среде).

Моя проблема заключается в том, что я могу запускать это одно время без проблем, но если я попытаюсь его зациклить, он превратит ее в точку моей кнопки с прерывистым прерыванием (что на самом деле не первый раз tkinter используется в скрипте) и блоки - возможно, потому, что я безоговорочно закрыл Tk() в первый раз?

Я пробовал переупорядочить эти шаги разными способами без везения. У кого-нибудь есть указатели?

очень упрощенный вариант моего сценария, который демонстрирует мой вопрос размещен здесь: http://pastebin.com/wSFA2DKM Windows 7 64-бит, Python 2.7.5 32-битный

ответ

0

Попробуйте использовать self.master.destroy() каждый раз, когда вы хотите, чтобы закрыть окно ,

Если это все еще не работает, подумайте о том, чтобы положить все свои записи на одну панель и внизу панели с кнопкой прерывания вместе с кнопками submit/other. Всегда есть путь!

Смежные вопросы