我对Qt很陌生。如何捕获QGraphicsSvgItem中的单击事件/信号?我有以下代码:
QGraphicsScene *scene = new QGraphicsScene(this);
QGraphicsSvgItem *svgItem = new QGraphicsSvgItem(":/SomeGraphic.svg");
svgItem->scale(0.1, 0.1);
svgItem->setPos(-200,-200);
scene->addItem(svgItem);是否可以将svgItem的click()信号连接到插槽上?
发布于 2016-04-02 13:30:50
QGraphicsSvgItem没有click()信号。
在QGraphicsItem上捕获鼠标事件的方法有很多:
QGraphicsSvgItem并实现void mousePressEvent(QGraphicsSceneMouseEvent * event)。请参阅QGraphicsItem::mousePressEvent()QGraphicsScene或QGraphicsView上安装事件筛选器,并拦截鼠标事件,并查看鼠标是否按在项目上。请参阅QObject::installEventFilter()QGraphicsSvgItem上安装一个事件过滤器。请参阅QGraphicsItem::installSceneEventFilter()QGraphicsScene并实现mousePressEvent()。请参阅QGraphicsScene::mousePressEventQGraphicsView并实现mousePressEvent()。请参阅QWidget::mousePressEventhttps://stackoverflow.com/questions/36372615
复制相似问题