Well, it should, unless graphicsview is optimizing a bit (more than you would like)...and it seems to be (i.e. caching). But one look at the documentation revealed the nice solution to your problem: QGraphicsView::resetCachedContent()