Russian Qt Forum
Ноябрь 24, 2024, 09:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Как убрать маску в QLineEdit::text()?  (Прочитано 4425 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Август 22, 2013, 11:31 »

Коллеги, имеется QLineEdit с маской ввода. Хочется, чтобы маска влияла только на ввод, и не отображалась при выводе методом QLineEdit::text(). Что посоветуете?
Костыль вроде
Код:
    QString mask=lineEdit->inputMask();
    lineEdit->setInputMask("");
    text=lineEdit->text();
    lineEdit->setInputMask(mask);
не помогает, очищает не только маску, но и введенный в редакторе текст.
« Последнее редактирование: Август 23, 2013, 18:48 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 22, 2013, 12:57 »

не помогает, очищает не только маску, но и введенный в редакторе текст.
если только в этом дело... то перед очищением маски сохраняйте текст, и после его возвращайте, не? Улыбающийся
Записан

sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Август 22, 2013, 17:22 »

если только в этом дело... то перед очищением маски сохраняйте текст, и после его возвращайте, не? Улыбающийся
Не;) Костыль может быть только один...
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #3 : Август 23, 2013, 18:47 »

Не;) Костыль может быть только один...
Вот такой, например:
Код:
        val=lineEdit->text();
        mask=lineEdit->inputMask();
        if(mask=="99999.N99.9.9999.999.9999")
            val.remove('.');
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.