У меня есть виджеты в форме пирога, которые требуют обширных рисунков. Итак, я хочу кэшировать QPainter после того, как он был нарисован в paintEvent. и повторно использовать его последним. Есть ли какой-либо прямой или хакерский способ сделать это?
Кэш QPainter возможен?
Ответы (1)
Используйте QPixmap в качестве кэша, QPainter также может использовать его для прямого рисования.
person
cmannett85
schedule
12.09.2011
Итак, мне нужно установить размер QPixmap таким же, как размер виджета?
- person Neel Basu; 12.09.2011
Да. QPixmap является производным от QPaintDevice, поэтому думайте о нем как о холсте.
- person cmannett85; 12.09.2011