Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Getting coordinate relative to QGraphicsItem on mouse click in QGraphicsView



  • I have a rectangle QGraphicsView and a QGraphicsItem inside, I want to retrieve the x-position relative to the item when I click in the view.

    For example, I have a graphicsview of 1000 px wide and a graphicsItem of 100 px wide, the item is placed at the 500 px point in the view. When I clicked on 502 px in the view, I want it to return something like a QPoint with x=2.



  • I'm not familiar with the graphics view framework, but from the information of doc, I think you can:
    step1. map from view to scene by QGraphicsView::mapToScene.
    step2. map from scene to item by QGraphicsItem::mapFromScene.
    I haven't found a direct mapping method from QGraphicsView to QGraphicsItem.



  • @Bonnie

    Thank you this works.


Log in to reply