Я хочу иметь QLineEdit
, который принимает только символ или цифру. Есть ли возможность установить его, как в html, для ввода maxlength
? Я имею в виду сделать это из конструктора QLineEdit
?
Мне не нужно что-то сложное...
Я хочу иметь QLineEdit
, который принимает только символ или цифру. Есть ли возможность установить его, как в html, для ввода maxlength
? Я имею в виду сделать это из конструктора QLineEdit
?
Мне не нужно что-то сложное...
Все именно так, как вы хотели, чтобы это было. QLineEdit
имеет свойство maxLength
. Вы устанавливаете его либо с помощью системы свойств, либо с помощью метода установки:
QLineEdit le;
le.setMaxLength(1);
Вот и все.
Мне не нужно что-то сложное...
К сожалению, это нельзя назвать простым решением, но вы должны знать о QRegExpValidator< /а>.
Пример использования:
#include <QRegExpValidaor>
#include <QLineEdit>
...
...
QRegExp rx ("\\w");
QRegExpValidator * v = new QRegExpValidator (rx, this);
QLineEdit * le = new QLineEdit (this);
le->setValidator (v);
Вот альтернативный способ ограничить ввод строки одним символом/цифрой:
QLineEdit le;
le.setInputMask("N");
le.show();
Дополнительные сведения об использовании маски ввода см. в документации Qt.