Избавьтесь от окна панели tk верхнего уровня при использовании tkMessageBox

StackOverflow https://stackoverflow.com/questions/1067900

  •  21-08-2019
  •  | 
  •  

Вопрос

текст ссылки

Когда я делаю :

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")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top