Werden Sie von Toplevel TK Panewindow, während UNGE TKMESSAGEBOX
Frage
Wenn ich es tue:
tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
Zusammen mit dem Symbol -Anzeigefenster TK -Fenster kommt ebenfalls.
Wenn ich "Ja" drücke ... kehrt das Kinderfenster Ja zurück, während das TK -Fenster dort bleibt.
Immer wenn ich das TK -Fenster schließt, kommt das Programm - TK kommt. Beim Drücken von "End Now" -Button "Pythonw.exe" wird erfragt, um Fehlerbericht zu senden oder nicht.
Wieso ist es so ? Wie kann ich das TK -Fenster vermeiden, auszusteigen, ohne meine Skriptausführung zu beeinflussen ???
Lösung
Das Trick soll auf die Tk Root Top-Ebene zurückziehen:
>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
... title="Symbol Display",
... message="Is the symbol visible on the console")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow