QT自定义鼠标事件和拖动模式

时间:2012-01-12 19:09:59

标签: c++ qt subclassing

我正在用Qt创建一个应用程序。我正在使用带有QGraphicsScene的QGraphicsView。我正在对QGraphicsView进行子类化,因为我需要添加自定义鼠标事件功能。我的问题是,当我重新实现鼠标事件功能时,原始的QGraphicsView功能不起作用。

即。我重新实现了一些鼠标按下和释放事件,现在我无法拖动QGraphicsScene,即使我有

this->setDragMode(QGraphicsView::ScrollHandDrag);

希望我的问题很清楚,如果没有,请告诉我不清楚的事情。

1 个答案:

答案 0 :(得分:5)

您是否正在调用您重写的鼠标事件处理程序的基类实现?例如,

void MyGraphicsView::mousePressEvent(QMouseEvent *e)
{
    // Custom logic

    QGraphicsView::mousePressEvent(e);
}