получаю всегда 0
И правильно получаешь, т.к.
When a QGraphicsView receives a QMouseEvent, it translates it to a QGraphicsSceneMouseEvent. The event is then forwarded to the QGraphicsScene associated with the view.
Как получить координаты курсора в произвольный момент?
C++ (Qt)
QPointF pos = graphics_view->mapToScene( graphics_view->viewport()->mapFromGlobal( QCursor::pos() ) );