如果我将多个特征控件添加到现有的 wx gui 并运行程序,我会单击一个文本编辑并开始输入,但随后我的关键输入会以某种方式被该文本编辑“捕获”。即使我单击其他地方,例如在其他文本编辑上,我的键输入也只能从我首先单击的文本编辑中接收。
有人了解那里出了什么问题以及我如何避免这种行为吗?
这是我的代码:
class Config(HasTraits):
value = Float(0.0)
class Gui(object):
def __init__(self, title):
app = wx.App()
window = wx.Frame(None, wx.ID_ANY, title)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(Config().edit_traits(parent=window, kind='subpanel').control)
sizer.Add(Config().edit_traits(parent=window, kind='subpanel').control)
window.SetSizer(sizer)
window.Fit()
window.Show()
app.MainLoop()
if __name__ == "__main__":
Gui()