перекрывающиеся события наведения QGraphicsItem-s - PullRequest
2 голосов
/ 22 августа 2011

У меня есть больше QGraphicsItems друг на друга.Как сделать событие парения доступным для всех предметов?Только последний добавленный элемент (тот, что вверху) принимает события наведения.

Спасибо

1 Ответ

2 голосов
/ 25 августа 2011

Вы можете смоделировать эти события, вам просто нужно:

  • переопределить mouseMoveEvent в QGraphicsView или QGraphicsScene производном классе,
  • использовать QGraphicsView::items(QPointF) получить список элементов под мышью
  • создавать и отправлять события с QGraphicsScene::sendEvent всякий раз, когда элемент добавляется или удаляется из списка для всех элементов, кроме одного в верхней части стека (который уже обработан).
...