Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Примерный ученик от Декабря 26, 2010, 17:29



Название: QLineEdit Qt3.3.8 и QRegExp ()
Отправлено: Примерный ученик от Декабря 26, 2010, 17:29
Код:
	QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,this );
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        L->setValidator(v6);
Вопрос: если строка еще пустая, ввод работает замечательно.
А если пытаться вводить поверх текста - ничего не происходит ???


Название: Re: QLineEdit Qt3.3.8 и QRegExp ()
Отправлено: deaks от Декабря 27, 2010, 12:09
А если так:
Код:
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,L );
        L->setValidator(v6);


Название: Re: QLineEdit Qt3.3.8 и QRegExp ()
Отправлено: Примерный ученик от Декабря 27, 2010, 12:11
Неужели никто не сталкивался с подобной ситуацией?
Похоже проблема со Вставка-Замена, т.к. длина строки ограничена.
Как заставить QLineEdit всегда работать в режиме замены символа?


Название: Re: QLineEdit Qt3.3.8 и QRegExp ()
Отправлено: Примерный ученик от Декабря 27, 2010, 12:15
А если так:
Код:
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,L );
        L->setValidator(v6);
На результат не влияет ???


Название: Re: QLineEdit Qt3.3.8 и QRegExp ()
Отправлено: Примерный ученик от Декабря 27, 2010, 12:19
за дача ввести строку вида

1,8976

цифра запятая четыре цифры

чисто пример, на само деле все сложнее, то если сделаю это, остальное дело техники