как получить фокус MyLinedit? - PullRequest
       0

как получить фокус MyLinedit?

1 голос
/ 02 октября 2010

Я новичок в разработке приложений Qt.В моем приложении я построил QWERTY-клавиатуру с именем QSignalMapper. У меня есть 3 поля QLineEdit над этой областью клавиатуры.Теперь, когда я выбираю какую-либо строку, я не узнаю, какой объект строки выделен.

Если я подкласс QLineEdit и переопределить это, то также я не знаю, какая конкретная строка имеет текущий фокус.я нажимаю на поле редактирования строки и начинаю набирать его с клавиатуры, фокус перемещается к кнопке клавиатуры.

Чем я могу узнать, какое редактирование строки было выбрано?

Ответы [ 2 ]

1 голос
/ 02 октября 2010

Вы можете переопределить QLineEdit::focusInEvent, чтобы запомнить, какая строка редактировалась в последний раз.

0 голосов
/ 04 октября 2010

Вы можете настроить кнопки клавиатуры так, чтобы они никогда не принимали фокус. Таким образом, при нажатии кнопок клавиатуры фокус не будет покидать строку редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...