Как записывать события для каждого нажатия клавиши в wxPropertyGrid - PullRequest
0 голосов
/ 10 августа 2011

В wxPython я пытаюсь обновить существующий интерфейс, чтобы использовать wxPropertyGrid вместо массива отдельных элементов интерфейса. В настоящее время базовая объектная модель обновляется, и проверка выполняется после каждого нажатия клавиши, и я хочу сделать то же самое с PropertyGrid.

Проблема, с которой я столкнулся, заключается в том, что, по-видимому, не существует wxPropertyGridEvent, который запускается при каждом нажатии клавиши, например, wx.EVT_TEXT, ближайшим является EVT_PG_CHANGED, но он срабатывает только при переключении между строками в сетке. Я могу обойти это до некоторой степени, привязав wx.EVT_TEXT к PropertyGrid, но затем я не могу использовать event.GetProperty () для доступа к данным свойства, поскольку событие не является PropertyGridEvent.

Итак, вопрос в том, пропустил ли я что-то и существует ли уже существующее событие, которое я могу использовать? В случае, если какие-либо идеи о том, как мне обойти эту проблему?

1 Ответ

0 голосов
/ 12 августа 2011

Оказывается, вы можете захватывать события EVT_CHAR, привязываясь непосредственно к тексту ctrl.Поскольку текст ctrl создается только тогда, когда свойство выбрано, однако вы не можете сделать это при настройке сетки, скорее вы должны связать его после события EVT_PG_SELECTED.

...