помогите с регулярными выражениями

 
0
 
C++
ava
daemonaz | 24.01.2013, 10:47
требуется в QLineEdit ввести шестнадцатиричное число с возможностью удаления, исправления?
Я написал вот такой код, но не позволяет редактировать, что надо добавить?
Но хотелось бы чтобы была возможность ввести как '0x' в начале строки так и без оного

QRegExpValidator *hex16Validator = new QRegExpValidator(QRegExp("[0-9A-F]{1-4}"), leValue);
leValue->setValidator(hex16Validator);

Спасибо
Ответы (4)
ava
borisbn | 24.01.2013, 10:05 #
"(0x)?[0-9A-F]{1-4}"

пробовал ?
ava
daemonaz | 24.01.2013, 10:16 #
borisbn, да но почему я не могу не удалить, не скорректировать, не реагирует на backspace или del?
ava
borisbn | 24.01.2013, 12:49 #
Упс... только сейчас заметил.

Цитата (borisbn @  24.1.2013,  10:05 findReferencedText)
"(0x)?[0-9A-F]{1-4}"

это - неправильно. нужно
"(0x)?[0-9A-F]{1,4}"
ava
daemonaz | 24.01.2013, 13:21 #
borisbn, спасибо! 
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить