PS: I never used "explicit" for a constructor.... I don't see any reason mainly for a QObject derived class (I remember that widgets are subclass of QObject... QObject subclasses are treated in a very special way so I am not sure it is a good idea to declare an explicit constructor).
I suggest you to DON'T use directly QGraphicItem but to use one of the conveniences available
here is the list, ripped from QGraphicItem documentation page:
QGraphicsEllipseItem provides an ellipse item
QGraphicsLineItem provides a line item
QGraphicsPathItem provides an arbitrary path item
QGraphicsPixmapItem provides a pixmap item
QGraphicsPolygonItem provides a polygon item
QGraphicsRectItem provides a rectangular item
QGraphicsSimpleTextItem provides a simple text label item
QGraphicsTextItem provides an advanced text browser item
For example, in one of my program, I create a class derived from QGraphicPixmapItem to extend some functionalities I specific need for my program (like the chance to change easly the coords where to put my item and chance to change the image associated with it)