This thread suggests another option: Create a QObject subclass to emit signals on behalf of your QGraphicsItems.
If you have many QGraphicsItems that can share a single QObject, then this will be lighterweight than having each QGraphicsItem inherit QObject.