Название: [РЕШЕНО] Не отображается наследник QLineEdit Отправлено: DOOMer от Июнь 16, 2010, 22:59 Возникла необходимость сделать производный класс от qlineEdit'а, переопределив ему события нажатия клавиш. До этого никогда не занимался наследованием qt-шных виджетов.
Создаю наследника QLineEdit, переопределяю ему Код
И обеъкт моего класса после этоо перестаёт отображаться. Вместо строки ввода на форме (на которую добавлен объект класса MyEdit) ничего не рисуется. Но при этом если подвести курсор мыши в область предполагаемого размещения объекта -- курсор мыши изменит вид на "текстовый". Что нужно сделать чтобы мой виджет рисовался нормально? Как-то переопределить paintEvent или что-то ещё? тестовый проект во вложении. Qt 4.6.3, Linux x86_64 , GCC 4.5.0 Название: Re: Не отображается наследник QLineEdit Отправлено: EhTemka от Июнь 16, 2010, 23:27 Привет.
Вам нужно либо написать свой обработчик event, либо вызывать внутри переопределённой, функцию родителя Код
потому что в этом методе обрабатываются все события, приходящие данному виджету, в том числе и на отрисовку. Еще (для более осмысленной отрисовки) желательно ваш MyEdit расположить на каком-нибудь лайоуте Код
Название: Re: Не отображается наследник QLineEdit Отправлено: DOOMer от Июнь 16, 2010, 23:39 Ясно. Спасибо.
|