【问题标题】:wxPython wx.Frame with wx.Dialog effectwxPython wx.Frame 与 wx.Dialog 效果
【发布时间】:2015-07-19 07:44:57
【问题描述】:

我想要一个 wx.Frame 具有 wx.Dialog 的效果,在它关闭之前你不能取消焦点,使它高于其他所有。我需要使用 wx.Frame 而不是 wx.Dialog 因为当使用 wx.Dialog 并调用 dialog.ShowModal() 时,它不会继续执行代码,直到得到答案。我试过这个:

self.Bind(wx.EVT_KILL_FOCUS,self.unfocus)

def unfocus(self,e):
    self.SetFocuse()

但它没有这样做。

【问题讨论】:

    标签: dialog wxpython frame


    【解决方案1】:

    您正在寻找的是MakeModal()。所以在你的框架类中,你会这样调用:

    self.MakeModal(True)
    

    这仅适用于 wxPython 经典。如果您碰巧使用的是 Phoenix,那么您需要查看迁移指南,因为 MakeModal 已被删除:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-18
      • 2011-07-06
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-07
      相关资源
      最近更新 更多