Вы можете использовать setInputMask , чтобы указать маску ввода проверки, в вашем случае вы можете использовать "N" или "n", чтобы разрешить только символы в диапазоне AZ, az и 0-9.:
lineEdit->setInputMask("nnnnnnnn;_"); // or NNNNNNNN;_
lineEdit->setCursorPosition(0);
Вы также можете установить QValidator
экземпляр на lineEdit
через набор setValidator
. Это устанавливает lineEdit
только напринять ввод, который примет валидатор. Это будет работать в сочетании с масками редактирования
Если вам нужно ограничить только максимально допустимую длину строки редактирования: используйте setMaxLength
lineEdit->setMaxLength(8);
надеюсь, это поможет, с уважением