Ich möchte die Fähigkeit eines Benutzers zum Zoomen und Ziehen einer QGraphicsScene
beibehalten, so kann ich nicht einfach die QGraphicsView
sperren. Ein Benutzer sollte jedoch keinen QGraphicsItem
aus dem Szenen-Ansichtsfenster ziehen können. Daher suche ich nach einer Möglichkeit, ein MouseDragEvent zu unterbrechen, ohne das DragMoveEvent zu ignorieren (aka lassen den QGraphicsItem
zurück zu seinem Ursprungspunkt springen). Ich habe versucht, dieses Verhalten mit der releaseMouse()
-Funktion zu erreichen, aber das hat überhaupt nicht funktioniert. Irgendwelche Vorschläge?Gibt es eine Möglichkeit, eine Maus, die programmgesteuert in Qt gezogen wird, zu unterbrechen?
Danke!
Ich weiß nicht über Qt, aber überprüfen Sie SetCapture und ClipCursor in der Win32-API. –
http://stackoverflow.com/questions/11172420/moving-object-with-mouse vielleicht überschreiben mouseMoveEvent für diesen Zweck? – Hafnernuss
* Ziehen Sie ein QGraphicsItem aus dem Szenen-Ansichtsfenster * - Ein QGraphicsItem befindet sich in einer QGraphicsScene, Sie können es nicht aus dem Ansichtsfenster der Szene ziehen. – TheDarkKnight