我有一个扩展QGraphicsScene的基类...
class BaseScene : public QGraphicsScene在该类中是受保护的事件...
void BaseScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent)有一些用户点击,我需要将事件传递给QGraphicsScene中的QGraphicsItem,因为QGraphicsItem也包含一个'mousePressEvent‘。
如何将我选择的事件从QGprahicsScene正确记录到特定的QGraphicsItem?
谢谢。
发布于 2011-03-07 17:28:44
在重新实现的mousePressEvent()中添加:
QGraphicsScene::mousePressEvent(mouseEvent);这将调用默认实现:“默认实现取决于场景的状态。如果有鼠标抓取器项,则事件被发送到鼠标抓取器。否则,它被转发到在场景位置从事件接受鼠标事件的最上面的项,并且该项立即成为鼠标抓取器项。”
希望这能有所帮助
https://stackoverflow.com/questions/5217490
复制相似问题