QGraphicsView empfängt mouseMoveEvent nicht

Alles rund um die Programmierung mit Qt
Antworten
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

QGraphicsView empfängt mouseMoveEvent nicht

Beitrag von t0bias »

Hallo,

ich möchte Objekte in der Applikation per Drag & Drop umherschiebbar machen. Zu erst habe ich auf einem QLabel ein anderes QLabel verschiebbar gemacht, was auch wunderbar geklappt hat. Dazu habe ich eine Variable "dragging" auf true gesetzt, wenn das QLabel angeklickt wurde, die mouseMoveEvents vom darunterliegenden QLabel abgefangen und beim releaseEvent das QLabel an der aktuellen Position des mouseMoveEvents positioniert.

Wenn ich nun aber anstelle eines QLabels ein QGraphivsView implementiere, dann kann ich das QLabel darüber nicht mehr draggen.
Die Idee ist, dass am Ende eine Grafik geladen werden kann und vom Benutzer beschriftet werden kann.

Jemand eine Idee, wieso das mit zwei übereinanderliegenden QLabels funktioniert, aber nicht mit einem QLabel über einer QGraphicsView?

Danke und Gruss

Tobi
t0bias
Beiträge: 46
Registriert: 12. November 2007 21:11

Beitrag von t0bias »

Zur Veranschaulichung des ganzen hier noch die Sourcen der beiden Beispiele
Dateianhänge
mainwindow.h
QLabel
(1.54 KiB) 138-mal heruntergeladen
mainwindow.h
QGraphicsView
(1.64 KiB) 138-mal heruntergeladen
Antworten