Название: Проблема с установкой фокуса виджету Отправлено: NortT от Май 06, 2011, 12:40 Всем привет.
Возникла такая проблема.. Есть у меня самодельный виджет (класс CAnswerForm), наследник QWidget, и содержит он два виджета: чекбокс и текседит. Этот виджет размещается на MainWindow, вернее таких виджетов там размещается много и динамически. Вот код: Код: CAnswerForm *al; Код: bool CAnswerForm::eventFilter(QObject *obj, QEvent *event) Только вот проблема, которую я уже пол дня решить пытаюсь: текстедит в моем виджете фокус как-то не до конца получает, после того как я ткну по нему мышью, должен появится курсор мигающий в текстедите, чего собственно и не происоходит, хотя при этом я могу печатать текст в нем не видя при этом курсора. В чем может быть проблема? Название: Re: Проблема с установкой фокуса виджету Отправлено: GreatSnake от Май 06, 2011, 12:45 Исправь так:
Код
Название: Re: Проблема с установкой фокуса виджету Отправлено: NortT от Май 06, 2011, 13:05 Да работает, спасибо. Я почти до этого так и делал, только return QObject::eventFilter(obj, event); пихал в ветку else, так как показано в примере из кутэшного хэлпа. Можешь объяснить почему в кутэшном хелпе так?
Код: bool KeyPressEater::eventFilter(QObject *obj, QEvent *event) Название: Re: Проблема с установкой фокуса виджету Отправлено: GreatSnake от Май 06, 2011, 13:09 А разве по названию класса непонятно?
В этом фильтре дропаются все клавиатурные нажатия. Читай ещё раз внимательно описание QObject::eventFilter(). Цитировать Кстати, как в [сode] сделать чтоб подсветка была, что-то не вижу. Выбирай 'C++ (Qt)'.Название: Re: Проблема с установкой фокуса виджету Отправлено: NortT от Май 06, 2011, 13:13 А точно, туплю :) Спасибо.
|