带有wx.Dialog效果的wxPython wx.Frame

时间:2015-05-08 11:45:04

标签: dialog wxpython frame

我希望有一个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()

但它没有这样做。

1 个答案:

答案 0 :(得分:0)

您要找的是MakeModal()。所以在你的框架课上,你会打这样的话:

self.MakeModal(True)

这仅适用于wxPython classic。如果您碰巧使用凤凰城,那么您将要删除MakeModal时要查看迁移指南: