Move QGraphicsScene when clicking on an unmovable QGraphicsItem



  • Hi all,

    I have the following Situation:
    I have a custom GraphicsScene (which inherits from QGraphicsScene) to add custom items (which inherit from QGraphicsItem). One of these items is only an unmovable item with an image which is displayed behind all other items. I also have another image as background of the scene, so both images (the background image and the item image) are fixed.
    When I click on the background I can move the scene around (within the ScrollArea) and when I click on the item and move it, nothing happens, which is absolutely correct.
    So, is there any way that the item behaves as the scene background, e. g. when I click the image item I can move the scene around?

    regards
    Oliver


  • Qt Champions 2016

    Hi and welcome
    I wonder if you can set
    setAttribute( Qt::WA_TransparentForMouseEvents );
    on the images QGraphicsItem so they are "transparent" for events.



  • Hi,

    this is not possible, because the QGraphicsItem is not a QWidget. The same for QGraphicsObject. This is a QObject but not a QWidget.

    regards
    Oliver


  • Qt Champions 2016

    Oh. ofc not.
    Have you tried with
    setAcceptedMouseButtons(0)
    ?
    http://doc.qt.io/qt-4.8/qgraphicsitem.html#mousePressEvent



  • Thanks,

    this is exactly what I was looking for.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.