2011-08-21 4 views
1

J'ai plus de QGraphicsItems l'un sur l'autre. Comment puis-je rendre l'événement hover disponible pour tous les éléments? Seul le dernier élément ajouté (celui en haut) accepte les événements de survol.chevauchement des événements hover QGraphicsItem-s

Merci

+0

Comment pouvez-vous déplacer votre souris sur un élément qui est couvert par un autre? –

Répondre

2

Vous pouvez simuler ces événements, vous « juste » il faut:

  • réimplémentez mouseMoveEvent dans un QGraphicsView ou QGraphicsScene classe dérivée,
  • utilisation QGraphicsView::items(QPointF) obtenir la liste des éléments ci-dessous la souris
  • créer et envoyer des événements, avec QGraphicsScene::sendEvent chaque fois qu'un élément est ajouté ou supprimé de la liste pour tous les éléments sauf celui en haut de la pile (qui est déjà traitée).
Questions connexes