wxPython: как искать текст в TextCtrl?

Я чувствую, что должен упустить что-то совершенно очевидное, но я не понимаю, как искать текст в многострочном textctrl. Есть ли API для поиска вперед и назад через текстовый элемент управления?

Мне не нужны предложения, связанные с FindReplaceDialog, это не тот вариант, который я хочу изучить. Я буду создавать виджет ввода и хочу искать все, что вводит пользователь. Я знаю, как делать привязки и еще много чего, я просто не понимаю, как найти вхождения строки в TextCtrl.


person Bryan Oakley    schedule 23.06.2009    source источник


Ответы (2)


Вы можете попробовать виджет SCiTE... он должен сдуть текстовый виджет Tk из воды. Он интегрирован в модуль wxPython stc.

person Jim Carroll    schedule 23.06.2009
comment
Я не уверен насчет того, что текстовый виджет Tk вылетел из водяного комментария. Виджет Python имеет больше возможностей, но я не думаю, что он такой элегантный или простой в использовании. ‹пожимают плечами›. - person Bryan Oakley; 10.07.2009

Я думаю, вы должны получить текст, используя GetValue, и искать его как строка.

person RichieHindle    schedule 23.06.2009
comment
На самом деле просто .Value . Вам не нужно явно вызывать геттеры в Python. - person Matthew Flaschen; 23.06.2009
comment
Ты дурачишь меня!? Значит, я должен сам отслеживать строки и столбцы, а также накладные расходы на дублирование моих данных? (одна копия принадлежит контролу, одна копия для поиска). вздыхает. Думаю, меня избаловал невероятный текстовый виджет Tk. Я очень надеюсь, что кто-то придумает лучший ответ. - person Bryan Oakley; 23.06.2009