| 
					 Название: [РЕШЕНО] Не отображается наследник 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 Ясно. Спасибо.  
					 |