2011-08-10 41 views
0

在wxPython中,我試圖更新現有的UI以使用wxPropertyGrid而不是單個UI元素的數組。目前,底層對象模型已更新,每次按鍵後都會應用驗證,並且我想對PropertyGrid執行相同的操作。如何捕獲wxPropertyGrid中的每個按鍵的事件

我遇到的問題是,似乎並不存在wxPropertyGridEvent觸發每個關鍵筆畫,如wx.EVT_TEXT,最接近EVT_PG_CHANGED,但只有當您在網格中的行之間更改時觸發。我可以通過將wx.EVT_TEXT綁定到PropertyGrid來達到某種程度,但是隨後我無法使用event.GetProperty()來訪問屬性數據,因爲事件不是PropertyGridEvent。

所以問題是我錯過了什麼,是否有一個現有的事件,我可以使用?沒有任何關於如何解決這個問題的想法?

回答

0

原來,您可以通過直接綁定到文本ctrl來捕獲EVT_CHAR事件。由於只有在選中屬性時才創建文本Ctrl,但在設置網格時無法執行此操作,而必須在EVT_PG_SELECTED事件之後將其綁定。