Когда я читал документацию по 4.8.0, она гласит:
Обратите внимание, что QGraphicsView в настоящее время поддерживает только фоновое кэширование (см. QGraphicsView :: CacheBackground). Эта функция эквивалентна вызову update (), если передается какой-либо слой, кроме QGraphicsScene :: BackgroundLayer.
Итак, если вы просто хотите обновить слой переднего плана, то он все равно будет рисовать, облом ...
Я знаю, что это не ответ, но он подтверждает то, что вы видите.