QLineEdit для приема только одного символа/цифры

Я хочу иметь QLineEdit, который принимает только символ или цифру. Есть ли возможность установить его, как в html, для ввода maxlength? Я имею в виду сделать это из конструктора QLineEdit?

Мне не нужно что-то сложное...


person user3009269    schedule 10.06.2014    source источник


Ответы (3)


Все именно так, как вы хотели, чтобы это было. QLineEdit имеет свойство maxLength. Вы устанавливаете его либо с помощью системы свойств, либо с помощью метода установки:

QLineEdit le;
le.setMaxLength(1);

Вот и все.

person Kuba hasn't forgotten Monica    schedule 10.06.2014
comment
Ни за что ! Большое спасибо ! :) - person user3009269; 11.06.2014


Вот альтернативный способ ограничить ввод строки одним символом/цифрой:

QLineEdit le;
le.setInputMask("N");
le.show();

Дополнительные сведения об использовании маски ввода см. в документации Qt.

person vahancho    schedule 10.06.2014