2009-05-26 19 views
4

J'utilise QGraphicsView pour créer une sorte d'éditeur de circut, qui contient des éléments qui ont des connecteurs. Il devrait être possible de connecter ces connecteurs avec des fils. Cependant, j'ai un problème, pendant que je fais glisser d'un connecteur à l'autre, Qt attrape la souris, et d'autres connecteurs cessent de recevoir hoverEnterEvent. Btw, sur les connecteurs hover redimensionner, il est donc plus facile de les toucher.Qt: mouseMoveEvent et interférer avec hoverEnterEvent de l'objet enfant

Encore une fois, est-il possible de ne pas saisir la souris en faisant glisser?

J'ai utilisé Qt 4.5 pour Windows.

Comme demandé, voici quelques sources: http://pastebin.com/m422b9495

+0

Pouvez-vous poster des sources/version dépouillée pour empêcher les autres d'avoir à recréer (éventuellement à tort) votre environnement? Vous devrez peut-être appeler QApplication :: processEvents() ou activer le suivi de la souris pour que cela fonctionne. –

+0

Votre QGraphicsItems l'indicateur QGraphicsItem :: ItemIsMovable avec vrai? –

+0

Non, QGraphicsItem :: ItemIsMovable est false. – Dmitri

Répondre