Ich arbeite an einer Software für das Unternehmen, für das ich arbeite. Ich benutze wx für die GUI. Ich habe im Grunde Folgendes: Wenn das Programm beschäftigt ist oder laden, ich ein wx.BusyInfo Objekt erstellen. Aber manchmal, während diese ausgelastete Info-Box immer noch sichtbar ist, und ich eine Fehlermeldung für den Benutzer drucken muss, aber dass MessageDialog tatsächlich unter der BusyInfo-Box auftaucht. Warum? Gibt es eine Möglichkeit, den Fehler oben auf der BusyInfo anzuzeigen? Ich habe versucht, die wx.STAY_ON_TOP Option, und es hat nicht funktioniert.wx Python MessageDialog knallt hinter der BusyInfo-Box?
Ich brauche es, um auf diese Weise zu arbeiten, weil meine Klassen verschachtelt werden, und ich möchte nicht die BusyInfo löschen müssen, den Fehler anzeigen, dann die BusyInfo neu erstellen; Es wäre einfacher für meinen Code, wenn der MessageDialog-Fehler nur über der BusyInfo-Box angezeigt wird.
Danke.
Hier ist ein Beispielcode für das, was ich zu tun versucht:
# myWindow is the main Window or Frame
wx.BusyInfo("Loading, please wait ...", myWindow)
wx.MessageDialog(myWindow, "Error message", "Error!", style = wx.OK | wx.ICON_EXCLAMATION | wx.STAY_ON_TOP)