Seite 1 von 1

[geloest] Eventproblem bei Childwidgets in Qworkspace

Verfasst: 26. Mai 2008 14:38
von Snoopy260778
Hallo zusammen,

vielleicht hat von euch jemand eine Idee oder Ratschlag, wie ich folgendes Problem loesen kann:

Ich habe ein Main Window in dem sich eine QWorkspace befindet. Zur Laufzeit möcht ich in der Workspace mehrere Subwigets anzeigen lassen. Das funktioniert auch soweit.

Die Subwigets sind von QWidget abgeleitet und ich habe die virtuelle Methode moveEvent implementiert um ein Event zu empfangen wenn das Subwidget in seinem Parent, der Workspace, bewegt wird.
Leider erfolglos...ich kann kein Event im Subwidget empfangen.

Können Subwidgets keine Events mehr empfangen, sobald sie eine Workspace als Parent haben? Oder muss man die Event irgendwie im Parent abarbeiten? Hab mir schonmal den EventFilter angeschaut aber noch nicht ganz den Durchblick...

Vielen Dank für eure Hilfe

Verfasst: 26. Mai 2008 14:41
von PeterLustig
Qt Dokumentation hat geschrieben:This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.
Du solltest QWorkspace garnicht mehr benutzen.

Verfasst: 26. Mai 2008 14:45
von Snoopy260778
PeterLustig hat geschrieben:
Qt Dokumentation hat geschrieben:This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.
Du solltest QWorkspace garnicht mehr benutzen.
Vielleicht sollte ich erwähnen das ich (noch) Qt 4.2.3 verwende, da ich damit das Projekt angefangen hatte...ich schau mal nach wie das in der neusten Version gelöst wird.

Verfasst: 26. Mai 2008 14:50
von PeterLustig
Snoopy260778 hat geschrieben:Vielleicht sollte ich erwähnen das ich (noch) Qt 4.2.3 verwende, da ich damit das Projekt angefangen hatte...ich schau mal nach wie das in der neusten Version gelöst wird.
Wenn du eine veraltete Version benutzt, ja das solltest du wirklich erwähnen. :) Ein Update auf Q4.4 lohnt sich. Dort benutzt man statt QWorkspace jetzt QMdiArea.

Verfasst: 26. Mai 2008 15:01
von Snoopy260778
Ich werds heute Abend mal damit ausprobieren und anschließend Bericht erstatten, in der Hoffnung das sich das Problem dadurch löst und sich nicht zuviel ggü. der alten Version geändert hat. :?

Vielen Dank erstmal.

Verfasst: 26. Mai 2008 22:28
von Snoopy260778
Ich hab jetzt auf Qt4.4 upgedatet. Darunter funktionert es mit QMdiArea und QMdiSubWindow als Childs.
Löst zwar mein Problem, aber komisch find ichs schon das es vorher nicht ging...was hätt ich gemacht wenn`s nur Qt 4.2.3 gebe, in dem die Controls so nicht vorkommen?!? :shock:

Na ja, egal...

Verfasst: 26. Mai 2008 22:36
von PeterLustig
Vielleicht wars nen Bug? Schau mal im Task Tracker nach.