Элементы QScrollArea не перерисовываются - PullRequest
4 голосов
/ 20 марта 2012

Я ищу способ исправить проблему с исчезновением некоторых виджетов при увеличении масштаба.

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

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

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

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

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

1 Ответ

1 голос
/ 22 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...