Избавьтесь от окна панели tk верхнего уровня при использовании tkMessageBox
Вопрос
Когда я делаю :
tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
вместе с окном отображения символов также появится окно tk.
Если я нажму «Да»... дочернее окно вернет «да», тогда как окно tk останется там.
Всякий раз, когда я пытаюсь закрыть окно tk, приходит сообщение «Завершить программу – tk».при нажатии кнопки «Завершить сейчас» появляется окно «pythonw.exe» с просьбой отправить отчет об ошибке или нет.
Почему это так ?Как я могу избежать появления окна tk, не влияя на выполнение моего сценария???
Решение
А обманывать заключается в вызове вывода на корневом верхнем уровне Tk:
>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
... title="Symbol Display",
... message="Is the symbol visible on the console")
Не связан с StackOverflow