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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: обработка сигнала textChanged для цифр  (Прочитано 3141 раз)
dr_Begemot
Гость
« : Апрель 10, 2009, 15:13 »

есть некий QLineEdit, к которому применен QDoubleValidator.

делаю коннект, который при сигнале textChanged(QString) вызывает слот setMin(QString).

connect(view()->editMin, SIGNAL(textChanged(QString)), this, SLOT(setMin(QString)));

В слоте setMin переменная переводится в double, сохраняется в некоторой переменной и... и вызывается сигнал minChanged(QString)........
Проблема в том, что существует коннект

connect(this, SIGNAL(minChanged(QString)), view()->editMin, SLOT(setText(QString)))

Например я хочу ввести в editMin число 10e10, когда вводишь число 10е1, строка сразу же преобразуется к виду: 100!
Как быть?)
Записан
EhTemka
Гость
« Ответ #1 : Апрель 10, 2009, 15:33 »

Может проблема в обратном преобразовании double в QString, который ты передаешь в сигнал minChanged(QString)?

Код
C++ (Qt)
string.setNum(doubleVar, 'е', precision);
 
Ты это так делаешь?
Записан
dr_Begemot
Гость
« Ответ #2 : Апрель 10, 2009, 16:01 »

Может проблема в обратном преобразовании double в QString, который ты передаешь в сигнал minChanged(QString)?

Код
C++ (Qt)
string.setNum(doubleVar, 'е', precision);
 
Ты это так делаешь?


Нет, обратное преобразование делаю так:
Код
C++ (Qt)
QString::number(m_min);
 
Записан
EhTemka
Гость
« Ответ #3 : Апрель 10, 2009, 16:32 »

Делай так, как я написал  Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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