2017-08-08 3 views
0

Gibt es eine Möglichkeit, ein Warn-/Meldungsfenster anzuzeigen, ohne das Fenster, aus dem es aufgerufen wurde, "anzuhalten"?Tkinter MessageBox 'pausing' Haupt-GUI

Ich rufe eine Methode in einem anderen Modul, das überprüft, ob eine Option in meiner INI-Datei mit Configparser vorhanden ist. Wenn die Option nicht vorhanden ist, zeige ich ein Warnfeld an, um den Benutzer einfach zu informieren und dann weiterzumachen, ohne etwas Besonderes zu tun. Während das Warnfeld angezeigt wird, "pausiert" das Hauptfenster und löscht alle Grid/Pack-Konfigurationen, bis ich das Meldungsfeld schließe.

Gibt es eine Möglichkeit, dies zu erreichen, während die Hintergrundframes in der Schleife bleiben?

+0

Bitte geben Sie eine [Minimal, vollständig und prüfbare Beispiel] (https://stackoverflow.com/help/mcve). Wir können nicht wirklich helfen, es sei denn, wir sehen Code und können den Code testen, indem Sie Ihr Problem reproduzieren. Selbst wenn messagebox den Rest von tkinter daran hindert, eine Aufgabe auszuführen (nicht sicher, ob dies der Fall ist oder nicht), sollte dies nicht dazu führen, dass Sie Ihre Geometrieverwaltung verlieren. –

+2

Erstellen Sie einfach eine Instanz von 'Toplevel' und fügen Sie alles ein, was Sie wollen. –

+0

Ich dachte, dass jemand nach einem MCVE fragen würde. Ich hatte nicht genug Zeit, um einen zu machen, bevor meine Schicht beendet war. Mein Code ist an dieser Stelle so umfangreich, dass ich viel Zeit dafür aufwenden müsste. Aber ich denke, dass Bryan's Vorschlag das ist, wonach ich suche. Ich weiß nicht, warum ich überhaupt nicht daran gedacht habe –

Antwort

0

Die Lösung für mein Problem mit einer richtig formulierten Frage mit einem Beispielcode gefunden.

Answer