Как изменить ввод с клавиатуры в QT? - PullRequest
1 голос
/ 03 февраля 2010

Следующая функция должна быть реализована в нашем существующем приложении QT & C ++. Мы должны расширить введенные пользователем сокращения в предварительно определенные слова. Функциональность, которую мы должны реализовать, похожа на расширитель текста. Скажем, если пользователь набрал «FL», его нужно сразу же заменить на «Флорида».

Мне удалось найти документацию QT для захвата событий клавиш, но я не уверен, как изменить ввод с клавиатуры с заранее установленным набором символов.

Было бы здорово, если бы вы, ребята, предоставили мне пример кода и инструкции по этому вопросу.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Зачем вам нужно изменить «ввод с клавиатуры»? Позвольте пользователю вводить и после каждого символа проверять совпадения с вашей БД сокращений. Как только вы что-то нажмете, удалите аббревиатуру, набранную пользователем, и замените ее расширением.

Учитывая, что пользователь вводит текст в какое-то поле или текстовое поле, это очень простые операции, которые даже не должны воздействовать на события, а только на сигналы, отправляемые этими виджетами при вводе новых символов.

0 голосов
/ 03 февраля 2010

Может ли этот пример быть полезным для вас?

Они используют механизм, называемый завершающим, который предоставляет разные слова для данной записи ... Это похоже на словарь на мобильном телефоне ...

Пример пользовательского комплектника:

http://qt.nokia.com/doc/4.6/tools-customcompleter.html

Надеюсь, это немного поможет!

...