Sbarazzarsi di primo livello tk PaneWindow mentre usong tkMessageBox
Domanda
Quando faccio:
tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
insieme con finestra Finestra del display tk simbolo è anche in arrivo.
Se premo "Si" ... la finestra secondaria di ritorno sì, mentre la finestra tk rimane lì.
Ogni volta che mi tryng per chiudere la finestra tk, Fine del programma - tk viene. a spingere "End Now" finestra "pythonw.exe" viene chiesto di inviare segnalazione di errore o meno.
Perché è così? Come posso evitare finestra tk da saltar fuori senza influire sul esecuzione di script ???
Soluzione
trucco è invocare prelevare sulla radice Tk di livello superiore:
>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
... title="Symbol Display",
... message="Is the symbol visible on the console")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow