Mal wieder sitze ich vor einem Problem, bei dem ich nicht weiter weiß.
Ich arbeite mit Qt4.5.1 und möchte eine QGroupBox mit einem Label drin. Das funktioniert, nur bekomme ich kein "mousePressEvent". Weiß jemand wieso und was ich tun muss, damit die GroupBox ein solches event empfangen kann?
1. erledigt.
2. Ja, dass stimmt, ich will einfach das Click event auf mein Objekt "QtDragItem".
3. Ich habe ein Breakpoint in die "mousePressEvent(QMouseEvent *event)" gesetzt. Vorher war in der Klasse nur ein Label, da funktionierte alles tadellos.
Könnte es sein, daß deine Widgets das QtDragItem komplett ausfüllen und du somit nicht auf das QtDragItem drückst, sondern die darin enthaltenen Widgets?
In diesem Fall must du das mousePressEvent aller darin enthaltenen Widgets abfangen. Und zwar mit dem QObject::eventFilter
Ja, die Widgets füllen das QtDragItem komplett aus. So möchte ich das ja auch. Aber geben die Childwidgets nicht automatisch das MousePressEvent weiter an den parent?