Important: Please read the Qt Code of Conduct -

[SOLVED] Handle mouse press in a QGraphicsScene

  • Hello I am attempting to capture a mouse press in a QGraphicsScene. What I want to do is when a user presses the "Delete Room" button, the application goes into a mode so that when the mouse is clicked (for a second time after the button is pressed, think of it like a "select to delete") it just prints something to the debug.

    Here is a screenshot of the application

    I am pretty new to Qt so I am probably missing something here. My instinct was to use signals and slots to change the mode after a button press but I dont know how to capture the mouse within the QGraphicsScene (which is in a QGraphicsView).

    Thank you for any help you can give.

  • You can inherit QGraphicsScene and reimplement mouse events.
    Take a look to "examples": . There you will find many useful solutions.

  • Thank you, I have it working now. For anyone who comes across it on google, I just reimplemented @void mousePressEvent(QGraphicsSceneMouseEvent *event);@

Log in to reply