crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QLineEdit проверить, Как проверить что информация не нулевая?
fortero
  опции профиля:
сообщение 10.5.2011, 22:37
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите пожалуйста ато мозг устал...
Как в виджите QLineEdit проверить что есть информация не нуливая в пределах одной области видемости, что бы потом можно было дать разришение на нажатие кнопок?
Спасибо за внимание!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 10.5.2011, 23:27
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


при чём тут область видимости

я так и не понял, что требуется )))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 11.5.2011, 1:22
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 10.5.2011, 23:27) *
при чём тут область видимости

я так и не понял, что требуется )))

Ну есть, форма, она пустая QLineEdit, когда в неё вводиш данные нужно что бы определяло это, а если это описать в этой функции он автоматом думает что она пустая она же не обновляется...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.5.2011, 1:31
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(fortero @ 11.5.2011, 2:22) *
Ну есть, форма, она пустая QLineEdit, когда в неё вводиш данные нужно что бы определяло это, а если это описать в этой функции он автоматом думает что она пустая она же не обновляется...

Ты можешь подключить сигнал QLineEdit::textChanged(QString), QLineEdit::textEdited(QString) или QLineEdit::editFinished()
к своему слоту и там уже обрабатывать то что тебе надо.
И сигнал будет посылаться не сразу при запуске, а когда юзер что-то сделает во время работы.

Сообщение отредактировал breeve - 11.5.2011, 1:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 11.5.2011, 1:32
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(breeve @ 11.5.2011, 1:31) *
Цитата(fortero @ 11.5.2011, 2:22) *
Ну есть, форма, она пустая QLineEdit, когда в неё вводиш данные нужно что бы определяло это, а если это описать в этой функции он автоматом думает что она пустая она же не обновляется...

Ты можешь подключить сигнал QLineEdit::textChanged(QString), QLineEdit::textEdited(QString) или QLineEdit::editFinished()
к своему слоту и там уже обрабатывать то что тебе надо.

Я уже думал об этом, но нужно не только изминение отследить но и ч то бы оно не пустым осталось!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.5.2011, 1:37
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(fortero @ 11.5.2011, 2:32) *
Я уже думал об этом, но нужно не только изминение отследить но и ч то бы оно не пустым осталось!

Если я тебя правильно понял, то ты в этом слоте делай обработку т.о. если строка пустая заблокировать кнопку, если нет то разблокировать.
Ну и изначально блокируешь кнопку, чтобы пользователь в любом случае что-нибудь ввел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 11.5.2011, 1:54
Сообщение #7


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(breeve @ 11.5.2011, 1:37) *
Цитата(fortero @ 11.5.2011, 2:32) *
Я уже думал об этом, но нужно не только изминение отследить но и ч то бы оно не пустым осталось!

Если я тебя правильно понял, то ты в этом слоте делай обработку т.о. если строка пустая заблокировать кнопку, если нет то разблокировать.
Ну и изначально блокируешь кнопку, чтобы пользователь в любом случае что-нибудь ввел.

Верно Вы понимаете, вот я набросал пример, отбросив лишенее:
#include <QtGui>

int main(int argc, char **argv){
    QApplication app(argc, argv);
    QDialog dia;
    QLineEdit ed;
    QHBoxLayout lay;
    QPushButton btn("OK");
    btn.setDisabled(true);
    if() //Вставить услове которое разблокирует кнопку ????????
    btn.setDisabled(false);
    lay.addWidget(&ed, 1);
    lay.addWidget(&btn);
    dia.setLayout(&lay);
    dia.resize(250, 40);
    dia.show();
    return app.exec();
}


Сообщение отредактировал fortero - 11.5.2011, 1:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- fortero   QLineEdit проверить   10.5.2011, 22:37
- - Алексей1153   fortero, что значит - "нулевая информация...   10.5.2011, 22:55
|- - fortero   Цитата(Алексей1153 @ 10.5.2011, 22:55) fo...   10.5.2011, 23:01
- - Алексей1153   Цитата(fortero @ 11.5.2011, 2:01) Как сде...   10.5.2011, 23:13
|- - fortero   Цитата(Алексей1153 @ 10.5.2011, 23:13) Ци...   10.5.2011, 23:23
- - Алексей1153   при чём тут область видимости я так и не понял, ч...   10.5.2011, 23:27
|- - fortero   Цитата(Алексей1153 @ 10.5.2011, 23:27) пр...   11.5.2011, 1:22
|- - breeve   Цитата(fortero @ 11.5.2011, 2:22) Ну есть...   11.5.2011, 1:31
|- - fortero   Цитата(breeve @ 11.5.2011, 1:31) Цитата(f...   11.5.2011, 1:32
|- - breeve   Цитата(fortero @ 11.5.2011, 2:32) Я уже д...   11.5.2011, 1:37
|- - fortero   Цитата(breeve @ 11.5.2011, 1:37) Цитата(f...   11.5.2011, 1:54
- - breeve   Или можешь сделать просто флаг - переменную bool i...   11.5.2011, 2:18
- - fortero   Спасибо помогло, пару маленьких поправок и всё ста...   11.5.2011, 3:43
|- - MJIbIu   Цитата(fortero @ 11.5.2011, 4:43) Спасибо...   11.5.2011, 8:57
|- - breeve   Цитата(fortero @ 11.5.2011, 4:43) Спасибо...   12.5.2011, 10:51
- - fortero   Всем оргрмное спасибо! Всё работает так как я ...   13.5.2011, 1:43
- - silver47   Цитата(fortero @ 13.5.2011, 3:43) А подск...   13.5.2011, 6:35
- - Litkevich Yuriy   Цитата(fortero @ 11.5.2011, 2:01) выяснит...   13.5.2011, 7:20


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.11.2024, 4:52