Пользовательские события мыши QT и режим перетаскивания - PullRequest
2 голосов
/ 12 января 2012

Я создаю приложение с помощью Qt. Я использую QGraphicsView с QGraphicsScene. Я подклассифицирую QGraphicsView, потому что мне нужно добавить пользовательскую функциональность событий мыши. Моя проблема в том, что, когда я повторно реализую функции событий мыши, оригинальная функциональность QGraphicsView не работает.

т.е. Я повторно реализовал некоторые события нажатия и отпускания мыши, и теперь я не могу перетащить QGraphicsScene, хотя у меня есть

this->setDragMode(QGraphicsView::ScrollHandDrag);

Надеюсь, моя проблема достаточно ясна, если нет, пожалуйста, дайте мне знать, что неясно.

1 Ответ

5 голосов
/ 12 января 2012

Вы вызываете реализации базового класса для обработчиков событий мыши, которые вы переопределяете? Например,

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

    QGraphicsView::mousePressEvent(e);
}
...