我希望有一个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()
但它没有这样做。
答案 0 :(得分:0)
您要找的是MakeModal()
。所以在你的框架课上,你会打这样的话:
self.MakeModal(True)
这仅适用于wxPython classic。如果您碰巧使用凤凰城,那么您将要删除MakeModal
时要查看迁移指南: