Painting on a QPaintDevice object works well for simple widgets and image editing, but in situations where we want to draw a large number of 2D objects, and possibly animate them in real-time, we need a more powerful object. Qt provides the Graphics View Framework, an item-based model-view framework for composing complex 2D graphics and animations.
To explore how this framework operates, we're going to create a game called Tankity Tank Tank Tank.