Python 如何在wxPropertyGrid中捕获每个按键的事件

Python 如何在wxPropertyGrid中捕获每个按键的事件,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,在wxPython中,我试图更新现有的UI,以使用wxPropertyGrid,而不是单个UI元素的数组。目前,基础对象模型已更新,每次按键后都会应用验证,我希望对PropertyGrid执行相同的操作 我遇到的问题是,似乎不存在一个wxPropertyGridEvent,它会在每个关键笔划上触发,如wx.EVT_TEXT,最近的是EVT_PG_CHANGED,但它仅在网格中的行之间更改时触发。通过将wx.EVT_文本绑定到PropertyGrid,我可以在一定程度上解决这个问题,但是我无法使用

在wxPython中,我试图更新现有的UI,以使用wxPropertyGrid,而不是单个UI元素的数组。目前,基础对象模型已更新,每次按键后都会应用验证,我希望对PropertyGrid执行相同的操作

我遇到的问题是,似乎不存在一个wxPropertyGridEvent,它会在每个关键笔划上触发,如wx.EVT_TEXT,最近的是EVT_PG_CHANGED,但它仅在网格中的行之间更改时触发。通过将wx.EVT_文本绑定到PropertyGrid,我可以在一定程度上解决这个问题,但是我无法使用event.GetProperty()来访问属性数据,因为该事件不是PropertyGridEvent


所以问题是我是否错过了一些东西,是否存在我可以使用的现有事件?如果没有任何关于如何解决这个问题的想法?

结果表明,您可以通过直接绑定到文本ctrl来捕获EVT\u CHAR事件。由于文本ctrl仅在选择属性时创建,但是在设置网格时不能这样做,而是必须在EVT_PG_selected事件后绑定它