我正在为我工作的公司开发一些软件。我将 wx 用于 GUI。我基本上有这个:当程序忙或加载时,我创建一个 wx.BusyInfo 对象。但是,有时,虽然这个繁忙的信息框仍然可见,我需要向用户打印一条错误消息,但 MessageDialog 实际上是在 BusyInfo 框下方弹出。为什么?有没有办法让错误显示在 BusyInfo 之上?我尝试了 wx.STAY_ON_TOP 选项,但它不起作用。
我需要它以这种方式工作,因为我的课程越来越复杂,我不想删除 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)