Кэш QPainter возможен?

У меня есть виджеты в форме пирога, которые требуют обширных рисунков. Итак, я хочу кэшировать QPainter после того, как он был нарисован в paintEvent. и повторно использовать его последним. Есть ли какой-либо прямой или хакерский способ сделать это?


person Neel Basu    schedule 12.09.2011    source источник


Ответы (1)


Используйте QPixmap в качестве кэша, QPainter также может использовать его для прямого рисования.

person cmannett85    schedule 12.09.2011
comment
Итак, мне нужно установить размер QPixmap таким же, как размер виджета? - person Neel Basu; 12.09.2011
comment
Да. QPixmap является производным от QPaintDevice, поэтому думайте о нем как о холсте. - person cmannett85; 12.09.2011