Я работаю над некоторым программным обеспечением для компании, над которой я работаю. Я использую wx для графического интерфейса. У меня в основном есть: Когда программа занята или загружается, я создаю объект wx.BusyInfo. Но иногда, когда этот загруженный информационный ящик все еще виден, и мне нужно распечатать сообщение об ошибке для пользователя, но этот MessageDialog фактически появляется под полем BusyInfo. Зачем? Есть ли способ сделать ошибку в верхней части BusyInfo? Я попробовал параметр wx.STAY_ON_TOP, и он не сработал.wx Python MessageDialog появляется за блоком BusyInfo?
Мне нужно, чтобы он работал таким образом, потому что мои классы запутываются, и я не хочу удалять BusyInfo, показывать ошибку, а затем воссоздавать BusyInfo; было бы проще для моего кода просто показать сообщение MessageDialog поверх окна BusyInfo.
Спасибо.
Вот некоторые примеры кода для того, что я пытаюсь сделать:
# 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)