QLineEdit разделитель тысяч - PullRequest
3 голосов
/ 22 июня 2011

С помощью QLineEdit можно отображать разделитель тысяч числа, пока пользователь вводит его

Какой лучший способ сделать это?

1 Ответ

3 голосов
/ 22 июня 2011

Вы можете подключить слот к сигналу void QLineEdit::textEdited ( const QString & text ) вашего QLineEdit и добавить пробел / разделитель в редактируемой строке с помощью метода setText(). Это должно работать, так как textEdit больше не будет генерироваться.

В Qt doc написано:

В отличие от textChanged (), этот сигнал (textEdited) не выдается при изменении текста программно, например, вызывая setText ().

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

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