Russian Qt Forum
Мая 06, 2025, 00:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLineEdit изменение текста с клавиатуры  (Прочитано 3168 раз)
VergilEx
Гость
« : Августа 17, 2011, 09:16 »

Здравствуйте. Есть QLineEdit, значение которого может менятся програмно через setText. А мне надо поставить обработчик именно на изменение поля с клавиатуры. В данный момент сигнал textChanged посылается и при setText и при изменении с клавиатуры.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Августа 17, 2011, 09:17 »

А в ассистенте почитать?
Цитировать
void QLineEdit::textEdited ( const QString & text ) [signal]
This signal is emitted whenever the text is edited. The text argument is the next text.
Unlike textChanged(), this signal is not emitted when the text is changed programmatically, for example, by calling setText().
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
VergilEx
Гость
« Ответ #2 : Августа 17, 2011, 09:42 »

Спасибо большое, не заметил.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Августа 17, 2011, 10:50 »

В любом случае нужно иметь в виду QObject::blockSignals() Улыбающийся
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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