wxPython:如何设置wx.lib.sized_controls.SizedDialog使其位于其他窗口之上

时间:2018-07-17 21:04:51

标签: dialog wxpython stayontop

我编写了一个小代码对此进行测试:

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,这是我不想要的。您知道对此有什么解决方案吗?谢谢。

0 个答案:

没有答案