2012-03-20 3 views
4

Я ищу способ, чтобы исправить проблему, я с некоторыми виджетами исчезают, когда я приближатьэлементов QScrollArea в не перерисовывать

Структура моей программы:. Окно с QScrollArea как ребенок. QscrollArea имеет класс, который наследует от QWidget как дочерний элемент, и этот класс имеет вектор drawclass, который наследуется от qwidget. Я изменяю размер класса в scrollArea для увеличения или уменьшения и получения полос прокрутки при обновлении координат в drawclass.

Проблема заключается в том, что когда я увеличиваю масштаб и затем, некоторые из примеров drawclass не перерисовываются (я получаю фон вместо квадрата, который должен иметь) и не реагирует на enterevent , Прокрутка в направлении квадрата устраняет проблему, поэтому я думаю, что неправильно обновляю qScrollArea с помощью nativeParentWidget()->update();, когда вызывается щель масштабирования.

Вывод должен быть: normal http://img26.imageshack.us/img26/492/38361041.jpg

после масштабирования и dezooming я получаю: problem http://img214.imageshack.us/img214/2642/78940605.jpg

Спасибо за вашу помощь.

ответ

1

Не уверен, но попробуйте обновить QAbstractScrollArea :: viewport().

Смежные вопросы