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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сигнал на изменение текста в QLineEdit  (Прочитано 6589 раз)
dr_Begemot
Гость
« : Июнь 22, 2009, 14:41 »

У сигнала textChanged есть один недостаток - он срабатывает в реальном времени, это мне не подходит... как сделать так, чтобы изменения вступали в силу например после нажатия на Enter или при потере фокуса?
Записан
mugabe
Гость
« Ответ #1 : Июнь 22, 2009, 14:47 »

Вы не поверите.
Открыл Assistent, нашел QLineEdit, нажал Ctrl+F и написал "focus".
Первая же найденная строка:

When editing is finished, either because the line edit lost focus or Return/Enter is pressed the editingFinished() signal is emitted.
Записан
spectre71
Гость
« Ответ #2 : Июнь 22, 2009, 14:52 »

Как вариант
Код
C++ (Qt)
void MyWidget::focusOutEvent (QFocusEvent* event) {
 QWidget::focusOutEvent(event);
 ...
 ...
}
void MyWidget::keyPressEvent (QKeyEvent* event) {
 event->accept();
 if(event->key()==Qt::Key_Return  ||  event->key()==Qt::Key_Enter){
   ...
   ...
 }
}
 
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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