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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QValidator  (Прочитано 8801 раз)
pablo
Гость
« : Декабрь 01, 2004, 19:19 »

Господа я делаю новый валидатор для ввода с клавы:
QValidator* validator = new QIntValidator( 0, 9, this );

 для получения нормальных данных, подключаю его к слоту,

connect( unionLineEdit_1, SIGNAL( textChanged(const QString&) ), this, SLOT( enableUnionButton() ) );
    connect( unionLineEdit_2, SIGNAL( textChanged(const QString&) ), this, SLOT( enableUnionButton() ) );

void UnionFind::enableUnionButton()
{
    bool condition_1 = unionLineEdit_1->hasAcceptableInput() && unionLineEdit_2->hasAcceptableInput();
    bool condition_2= unionLineEdit_1->text() != unionLineEdit_2->text();
   
    unionButton->setEnabled( condition_1 == true && condition_2 ==  true );
   
}
     
когда я запускаю прогу, вписываю значения в , то у меня комп выкидывает segmentation fault.


Если же я не соединяю сигнал со слотом то ошыбок нет, только вводить можно всё что душе угодно, а мне это не подходит. Грустный

Может подскажте где может быть ошибка, и при возможности, как её исправить ?
Записан
Zmey
Гость
« Ответ #1 : Декабрь 02, 2004, 09:23 »

А ты сделал unionLineEdit_1->setValidator(validator)?
Записан
pablo
Гость
« Ответ #2 : Декабрь 02, 2004, 09:26 »

Ну конечно делал, но ничего не помогает.Грустный
Записан
Sergeich
Гость
« Ответ #3 : Декабрь 02, 2004, 09:43 »

Попробуй сделать 2 валидатора : первый для lineEdit1, второй - для lineEdit2.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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