2012-01-12 97 views
2

我正在用Qt創建應用程序。我在QGraphicsScene中使用QGraphicsView。我分類QGraphicsView,因爲我需要添加自定義鼠標事件功能。我的問題是,當我重新實現鼠標事件函數時,原始QGraphicsView功能不起作用。QT自定義鼠標事件和拖動模式

即我重新實現一些鼠標按下和釋放事件,現在我不能拖QGraphicsScene,即使我有

this->setDragMode(QGraphicsView::ScrollHandDrag); 

希望我的問題是非常明顯的,如果不是請讓我知道什麼不清楚。

回答

5

您是否在調用您正在覆蓋的鼠標事件處理程序的基類實現?例如,

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

    QGraphicsView::mousePressEvent(e); 
} 
+0

我沒有最後一行: 的QGraphicsView :: mousePressEvent(E); 謝謝! – PTBG 2012-01-12 19:27:35