Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: VergilEx от Август 17, 2011, 09:16



Название: QLineEdit изменение текста с клавиатуры
Отправлено: VergilEx от Август 17, 2011, 09:16
Здравствуйте. Есть QLineEdit, значение которого может менятся програмно через setText. А мне надо поставить обработчик именно на изменение поля с клавиатуры. В данный момент сигнал textChanged посылается и при setText и при изменении с клавиатуры.


Название: Re: QLineEdit изменение текста с клавиатуры
Отправлено: Пантер от Август 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().


Название: Re: QLineEdit изменение текста с клавиатуры
Отправлено: VergilEx от Август 17, 2011, 09:42
Спасибо большое, не заметил.


Название: Re: QLineEdit изменение текста с клавиатуры
Отправлено: GreatSnake от Август 17, 2011, 10:50
В любом случае нужно иметь в виду QObject::blockSignals() :)