The return widget object does not have a viewport() method from looking at the QWidget - docs <https://doc.qt.io/qt-5/qwidget.html>
void AttributeItem::mousePressEvent(QGraphicsSceneMouseEvent* event) { if (event->button()==Qt::LeftButton) { QWidget *w = event->widget(); } else QGraphicsItem::mousePressEvent(event); } On Sun, 14 Jun 2020 at 17:22, Giuseppe D'Angelo via Interest < interest@qt-project.org> wrote: > Il 15/06/20 00:50, Nicholas Yue ha scritto: > > Hi, > > > > I understand that a QGraphicsScene may be view by multiple > QGraphicsView > > > > When handling a mouse event, what is the Qt way to find out from > > which view the event was from ? > > If you're handling a QGraphicsSceneEvent of some sort, its widget() will > give you the viewport() of the view where the event originated, IIRC. > > HTH, > -- > Giuseppe D'Angelo | giuseppe.dang...@kdab.com | Senior Software Engineer > KDAB (France) S.A.S., a KDAB Group company > Tel. France +33 (0)4 90 84 08 53, http://www.kdab.com > KDAB - The Qt, C++ and OpenGL Experts > > _______________________________________________ > Interest mailing list > Interest@qt-project.org > https://lists.qt-project.org/listinfo/interest > -- Nicholas Yue Graphics - Arnold, Alembic, RenderMan, OpenGL, HDF5 Custom Dev - C++ porting, OSX, Linux, Windows http://au.linkedin.com/in/nicholasyue https://vimeo.com/channels/naiadtools
_______________________________________________ Interest mailing list Interest@qt-project.org https://lists.qt-project.org/listinfo/interest