оптимизация рисования виджетов - PullRequest
0 голосов
/ 10 июня 2010

Я рисую виджет и хочу оптимизировать процесс.В основном я буду скользить изображение в направлении х, и я хочу только заполнить только что выставленную область.Есть ли способ перевести пиксели виджета без вызова update или использования paintevent?Я знаю о растровых изображениях и тому подобное, но мне интересно, могу ли я, например, нарисовать растровое изображение один раз, а затем перевести то, что нарисовал, без необходимости рисовать что-либо еще или больше рисовать растровые изображения.

1 Ответ

0 голосов
/ 11 июня 2010

в конструкторе виджета установите следующее свойство следующим образом:

setAttribute (Qt :: WA_OpaquePaintEvent, true);

тогда вы можете вызвать widget.scroll (delta, 0);Из-за Paintevent ()

вам нужно будет найти способ рисовать вне рисования, потому что между ними нет синхронизма, и он будет рисовать, пока виджет прокручивает, создавая артефакты ....в любом случае, на платформе x11.

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