Russian Qt Forum

Qt => Общие вопросы => Тема начата: DmP от Февраль 08, 2007, 15:17



Название: [Qt 4.2.2] QLineEdit + InputMask + Validator
Отправлено: DmP от Февраль 08, 2007, 15:17
Привет!
Кто-нибудь пробовал одновременно использовать и маску и валидатор в OLineEdit?
Вроде как в документации говориться, что возможно, но у меня не получилось. :(


Название: [Qt 4.2.2] QLineEdit + InputMask + Validator
Отправлено: bigirbis от Февраль 09, 2007, 09:45
А в чем проблема?
Приведи маску и регулярное выражение.
Но вообще большого смысла не вижу в этой паре...


Название: [Qt 4.2.2] QLineEdit + InputMask + Validator
Отправлено: DmP от Февраль 13, 2007, 16:36
Собственно не важно для чего можно использовать, просто похоже на баг в Qt.
Пример для проверки:
Код:

    QDialog d;
    QLineEdit edit(&d);
    QRegExp rx("-?\\d{1,3}");
    QValidator *validator = new QRegExpValidator(rx, &edit);
    edit.setValidator(validator);
    edit.setInputMask("#nnn"); // <---
    d.exec();

Валидатор позволяет только цифры, а маска уже позволяет буквы. Без маски валидатор работает правильно.

А зачем собственно надо - просто когда выставляешь маску, там типа эмулируется режим замены символов - удобно, меньше мороки с валидатором.


Название: [Qt 4.2.2] QLineEdit + InputMask + Validator
Отправлено: DmP от Февраль 20, 2007, 10:52
Трольтехи сознались, что это баг:

http://www.trolltech.com/developer/task-tracker/index_html?id=151385&method=entry


Название: Re: [Qt 4.2.2] QLineEdit + InputMask + Validator
Отправлено: kolob от Ноябрь 02, 2010, 18:18
А как решить эту проблему другим путем? Кто нибудь пробовал?
Подскажите...