Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > помогите с регулярными выражениями


Автор: daemonaz 24.1.2013, 09:47
требуется в QLineEdit ввести шестнадцатиричное число с возможностью удаления, исправления?
Я написал вот такой код, но не позволяет редактировать, что надо добавить?
Но хотелось бы чтобы была возможность ввести как '0x' в начале строки так и без оного
Код

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

Спасибо

Автор: borisbn 24.1.2013, 10:05
Код
"(0x)?[0-9A-F]{1-4}"

пробовал ?

Автор: daemonaz 24.1.2013, 10:16
borisbn, да но почему я не могу не удалить, не скорректировать, не реагирует на backspace или del?

Автор: borisbn 24.1.2013, 12:49
Упс... только сейчас заметил.

Цитата(borisbn @  24.1.2013,  10:05 Найти цитируемый пост)
"(0x)?[0-9A-F]{1-4}"

это - неправильно. нужно
Код
"(0x)?[0-9A-F]{1,4}"

Автор: daemonaz 24.1.2013, 13:21
borisbn, спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)