Он должен работать, как вы его закодировали, если только вы не на Mac.
wx.STAY_ON_TOP: заставляет окно сообщения оставаться поверх всех других окон, а не только его родителя (в настоящее время реализовано только в MSW и GTK)
Если выПо-прежнему возникают проблемы, попробуйте также установить стиль окна на STAY_ON_TOP.
#!/usr/bin/env python
import wx
#---------------------------------------------------------------------------
class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1)
panel = wx.Panel(self)
self.SetWindowStyle(wx.STAY_ON_TOP)
button = wx.Button(panel, -1, "Show MessageDialog", (50,50))
self.Bind(wx.EVT_BUTTON, self.OnButton)
self.Show()
def OnButton(self, event):
dlg = wx.MessageDialog(self, 'Hello from wxPython!',
'A Message Box',
wx.YES | wx.NO | wx.ICON_INFORMATION | wx.STAY_ON_TOP
)
dlg.ShowModal()
dlg.Destroy()
if __name__ == "__main__":
app = wx.App(False)
MyFrame(None)
app.MainLoop()