Bonsoir,

Sur une QGraphicsScene, j'ai installé un signal moved.

Celui-ci s'active correctement lors du clique dans la zone.
Cependant, si la souris, restée pressée, vient à sortir de la zone, le signal est toujours envoyé.
Ce comportement ne me convient pas dans le cas présent.

J'ai donc essayé de le contraindre en utilisant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QGraphicsView->rect().contains()
QGraphicsView->viewPort()->rect().contains()
QGraphicsView->visibleRegion().contains()
Avec pour paramètre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
QGraphicsSceneMouseEvent::pos ()
QGraphicsSceneMouseEvent::scenePos ()
QGraphicsSceneMouseEvent::screenPos ()
Mais le résultat n'est jamais correct.

Soit la contrainte est toujours validée, soit elle ne l'est jamais, soit la zone se situe quelque part en haut à gauche de l'écran, trop loin de ma scène en tout cas.

Ai je raté quelque chose ?
Il y aurait il une bonne manière de le faire ?

Merci par avance