Без переопределния класса QLineEdit.
Я так понимаю можно через регулятрые выражения и валидаторы?
Сделал вот так
QRegExp rx("[A-Za-z0-9]");
ui->NameEdit->setValidator (new QRegExpValidator (rx, this));
Не помогло - все равно ввожу что хочу
Допустим надо не более 2-х символов только латинские буквы и цифры:
two_words = QLineEdit()
rx = QtCore.QRegExp ("^[a-zA-Z0-9]{0,2}$")
two_words_validator = QtGui.QRegExpValidator(rx)
two_words.setValidator(two_words_validator)
У меня норм всё. Ты регулярку ограничь ^ и $. Может в этом дело.