【问题标题】:How to capture events for each key press in wxPropertyGrid如何在 wxPropertyGrid 中捕获每个按键的事件
【发布时间】:2011-08-10 13:19:23
【问题描述】:

在 wxPython 中,我尝试更新现有 UI 以使用 wxPropertyGrid 而不是单个 UI 元素的数组。目前,底层对象模型已更新并在每次按键后应用验证,我想对 PropertyGrid 做同样的事情。

我遇到的问题是,似乎不存在像 wx.EVT_TEXT 这样在每次击键时触发的 wxPropertyGridEvent,最接近的是 EVT_PG_CHANGED,但只有当您在网格中的行之间进行更改时才会触发。我可以通过将 wx.EVT_TEXT 绑定到 PropertyGrid 来解决这个问题,但是我无法使用 event.GetProperty() 来访问属性数据,因为事件不是 PropertyGridEvent。

所以问题是我错过了什么,是否有一个我可以使用的现有事件?对我如何解决这个问题没有任何想法?

【问题讨论】:

    标签: python wxpython wxwidgets


    【解决方案1】:

    事实证明,您可以通过直接绑定到文本 ctrl 来捕获 EVT_CHAR 事件。由于文本 ctrl 仅在选择属性时创建,但是在设置网格时不能这样做,而是必须在 EVT_PG_SELECTED 事件之后绑定它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多