Название: QPlainTextEdit меняется при установке обработчика событий Отправлено: mokynis от Мая 14, 2023, 08:31 здравствуйте.
На форме есть QPlainTextEdit. Нужно сравнить текст в нем до- и после- изменения. Пытаюсь отследить получение и потерю виджетом фокуса. В .h Код: class FocusFilter:public QObject Код: ui->TEOpis->installEventFilter(new FocusFilter(ui->TEOpis)); и Код: FocusFilter::FocusFilter(QObject *pobj):QObject(pobj) Название: Re: QPlainTextEdit меняется при установке обработчика событий Отправлено: mokynis от Мая 14, 2023, 09:03 сам спросил, сам решил... Хотя решение не совсем удачное. Вместо QPlainTextEdit поставил QTextEdit. Он не сжимается. Но все-таки, почему так странно ведет себя QPlainTextEdit?
Название: Re: QPlainTextEdit меняется при установке обработчика событий Отправлено: mokynis от Мая 14, 2023, 10:43 "не понос, так золотуха". Все равно не получается: стоит подключить фильтр, QTextEdit становится недоступным для редактирования. Что можно сделать, чтобы ввести длинную надпись и отследить окончание редактирования?
Название: Re: QPlainTextEdit меняется при установке обработчика событий Отправлено: kambala от Мая 14, 2023, 23:01 нужно возвращать true только для тех событий, которые были пойманы и которые не должны быть обработаны стандартным образом. у тебя получается, что ты «съедаешь» абсолютно все события TEOpis, потому и не работает.
Название: Re: QPlainTextEdit меняется при установке обработчика событий Отправлено: mokynis от Мая 16, 2023, 11:30 Wow! То, что надо, спасибо!
|