Gtk.MessageDialog schließt sich nicht und behindert Fortfahren des Programmes
Verfasst: Donnerstag 30. November 2017, 17:56
Hallo ihr Lieben,
habe ein etwas älteres Projekt wieder ausgegraben um es endlich mal zu Ende zu bringen. Beim Test, ob das bisher geschriebene noch funktioniert, ist mir folgendes Problem aufgefallen.
Beim Druck auf einen Knopf wird ein Dialog ausgelöst. Wenn ich auf OK klicke, soll sich der Dialog beenden und der dahinter liegende Code ausführen. Leider schließt sich der Dialog erst, wenn der dahinterliegende Code bereits ausgeführt wurde. Dabei verdeckt der Dialog Ausgaben des ausgeführten Codes. Ist also nicht so geschickt, dass der Dialog nicht verschwindet.
In diesem Teil wird der Dialog aufgerufen. Code... soll einfach die Zeilen die danach kommen ersetzen.
Wo liegt denn jetzt der Denkfehler, dass der Dialog sich erst nach Code... schließt?
Danke schonmal fürs Augen öffnen,
LG
TimeMen
habe ein etwas älteres Projekt wieder ausgegraben um es endlich mal zu Ende zu bringen. Beim Test, ob das bisher geschriebene noch funktioniert, ist mir folgendes Problem aufgefallen.
Beim Druck auf einen Knopf wird ein Dialog ausgelöst. Wenn ich auf OK klicke, soll sich der Dialog beenden und der dahinter liegende Code ausführen. Leider schließt sich der Dialog erst, wenn der dahinterliegende Code bereits ausgeführt wurde. Dabei verdeckt der Dialog Ausgaben des ausgeführten Codes. Ist also nicht so geschickt, dass der Dialog nicht verschwindet.
Code: Alles auswählen
if not psk:
dialog = Gtk.MessageDialog(self, 0, Gtk.MessageType.WARNING, Gtk.ButtonsType.OK_CANCEL, "!!! WARNING !!!")
dialog.format_secondary_text("Please type in your wifi's PSK...")
response = dialog.run()
if response == Gtk.ResponseType.OK:
dialog.destroy()
else:
dialog.destroy()
Code...
Wo liegt denn jetzt der Denkfehler, dass der Dialog sich erst nach Code... schließt?
Danke schonmal fürs Augen öffnen,
LG
TimeMen