Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   Замещение paintEvent(QPaintEvent *event) (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/zameshenie-paintevent-qpaintevent-event-333536/)

Guest 30.09.2011 10:17

Замещение paintEvent(QPaintEvent *event)
 
Здрасте всем.Есть некоторая форма, на которой находится фрейм. В начальный момент времени он скрыт ( hide() ).При нажатии спец кнопки, он появляется (вызов show() ), а потом вызывается repaint(). В paintEvent() содержится код который на этом фрейме отображает пару pixmap. Проблема:При появлении frame-а он пустой. Хотя paintEvent() вызывается (вывожу отладочное сообщение).Картинка появляется только если я например, мышкой переведу фокус на другое приложение. Причем это приложение должно перерисовать хотя бы край окна моего приложения. Либо сдвинуть какое либо приложение.Складывается ощущение, как будто нужно дернуть какой-нидь "flush" для отображения изменений.У кого какие будут мысли?


Часовой пояс GMT, время: 02:16.


© www.otvetnemail.ru - Форум вопросов и ответов.