Hallo,
ich habe ein custom QGraphicsItem, welches ich gerne, während die linke Maustaste bereits gedrückt ist, so registrieren würde, das man es direkt per Mausbewegung verschieben kann.
Um mal ein wenig Background zu liefern:
- durch drücken der linken Maustaste wird ein QGraphicsItem in der Szene unterhalb des Mauszeigers platziert, welches noch ein paar ChildItems besitzt.
- nachdem das Item in der Szene platziert wurde, soll eines der ChildItems direkt per Mausbewegung verschiebbar sein, ohne das ich die Maus noch ein 2. mal drücken muss.
Wie stelle ich das an?
https://qt.gitorious.org/qt/qt/source/5 ... csitem.cpp
Dort habe ich ab Zeile 7056 den Code für die Basis mousePressEvent Implementierung gefunden, bringt mich aber nur bedingt weiter, da hier nur das Event akzeptiert wird, und nicht weiter behandelt.
Ich müsste also theoretisch dieses Event selbst versenden. Aber wie mache ich das?
Oder gibt es dafür bereits eine bessere Lösung?
Habe mir dafür auch schon "grabMouse" angeschaut, aber das scheint leider so nicht zu funktionieren.
mfg
QGraphicsItem an Maus "anhängen"
Re: QGraphicsItem an Maus "anhängen"
Schau dir mal "Drag and Drop Examples" an.