2011-03-07 35 views
0

我有延伸QGraphicsScene一個基類...
在C++從QGraphicsScene傳遞事件的QGraphicsItem使用Qt

class BaseScene : public QGraphicsScene 

在類是受保護的事件...

void BaseScene::mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent) 

有是我需要將事件傳遞給QGraphicsScene內的QGraphicsItem的某些用戶點擊,因爲QGraphicsItem還包含'mousePressEvent'。

我該如何將我選擇的事件從QGprahicsScene降至特定的QGraphicsItem

謝謝。

回答

1

在你重新實現mousePressEvent()地址:

QGraphicsScene::mousePressEvent(mouseEvent); 

這將調用默認的實現:「默認的實現取決於現場的狀態如果有一個鼠標抓取項目,然後該事件是發送到鼠標抓取器,否則,它將被轉發到最上面的項目,該項目在事件現場位置處接受鼠標事件,並且該項目立即成爲鼠標抓取器項目。「

希望這會有所幫助

相關問題