In the first case since the item doesn't inherit QGraphicsItem, you need some way to make the classes cooperate. For instance you need a way to map a QGraphicsItem to its Item counterpart as Graphics View operates in terms of QGraphicsItems.