[Interest] Getting QGraphicsView from within a mouse event

Nicholas Yue yue.nicholas at gmail.com
Mon Jun 15 03:26:42 CEST 2020


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 at 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.dangelo at 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 at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20200614/5191901b/attachment.html>


More information about the Interest mailing list