我编写了一个小代码对此进行测试:
import wx
import wx.lib.sized_controls as sc
class TestDialog(sc.SizedDialog):
def __init__(self, parent):
sc.SizedDialog.__init__(self, parent, title="dialog",
style=wx.DEFAULT_DIALOG_STYLE|wx.STAY_ON_TOP)
if __name__ == "__main__":
app = wx.App()
myframe = wx.Frame(None, -1, title="frame")
myframe.Show()
mydialog = TestDialog(frame)
mydialog.ShowModal()
app.MainLoop()
我希望mydialog始终显示在所有其他窗口(包括myframe)的顶部。我认为这是wx.STAY_ON_TOP风格的意图。但是,mydialog显示在顶部,但是如果我单击myframe,它将覆盖mydialog,这是我不想要的。您知道对此有什么解决方案吗?谢谢。