wxPython: как настроить wx.lib.sized_controls.SizedDialog, чтобы он оставался поверх других окон

Я написал небольшой код для проверки этого:

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 ответов

Другие вопросы по тегам