You misunderstood the rect parameter to the update function. With it you can specify a sub-rectangle that needs updating. In contrast to updating the whole item with update().

Look into QGraphicsWidget to have an item with a size. Otherwise you need to store your own geometry data and report it back through the boundingRect() function.

HIH

Joh