2009-05-26 9 views
4

Ich benutze QGraphicsView, um eine Art von Circut-Editor zu erstellen, der Elemente enthält, die Anschlüsse haben. Es sollte möglich sein, diese Verbinder mit Drähten zu verbinden. Allerdings habe ich ein Problem, während ich von einem Stecker zu einem anderen ziehen, Qt packt Maus, und andere Anschlüsse erhalten hoverEnterEvent. Btw, bei Hover-Connectors die Größe ändern, so dass es einfacher ist, sie zu treffen.Qt: mouseMoveEvent und interfer mit HoverEnterEvent des untergeordneten Objekts

Noch einmal, ist es möglich, nicht die Maus beim Ziehen zu greifen?

Ich habe Qt 4.5 für Windows verwendet.

Wie gewünscht, hier sind einige Quellen: http://pastebin.com/m422b9495

+0

Können Sie Sources/abgespeckte Version veröffentlichen, um zu verhindern, dass andere Ihre Umgebung (möglicherweise fälschlicherweise) neu erstellen müssen? Möglicherweise müssen Sie QApplication :: processEvents() aufrufen oder die Mausverfolgung aktivieren, damit dies funktioniert. –

+0

Haben Ihre QGraphicsItems das QGraphicsItem :: ItemIsMovable-Flag mit True? –

+0

Nein, QGraphicsItem :: ItemIsMovable ist falsch. – Dmitri

Antwort

Verwandte Themen