Seite 1 von 1

[gelöst] QMainWindow nach ausdocken von QDockWidget möglichs

Verfasst: 9. August 2007 22:35
von diju
Hallo!

Ich habe da ein kleine Schönheitsfehler in meinem Programm.
Darin können QwtPlots als ein QDockWidget in das QMainWindows ein und ausgedockt werden. Das funktioniert soweit auch wunderbar...
Jedoch ändert das QMainWindow logischerweise beim eindocken seine Größe und beim wieder ausdocken nicht.

Jetzt die Frage: Wie bekomme ich das QMainWindow nach dem ausdocken wieder auf eine optimale Größe?

Hab schon so einiges im MainWindow ausprobiert:

resize(sizeHint());
centralWidget()->setSize(centralWidget()->sizeHind));
update();
updateGeometry();

aber nichts hat den gewünschten Effekt gebracht!

Wäre echt Klasse wenn mir jemand dabei helfen könnte !

Vielen Dank und viele Grüße

DiJu

Problem unklar???

Verfasst: 29. August 2007 11:27
von diju
Hat jemand mein Problem verstanden und/ oder das gleiche Problem???

Verfasst: 29. August 2007 15:31
von Volker
Evtl. gibt's noch ne bessere Möglichkeit, aber evtl. hilfts dir ja die saveGeometry und restoreGeometry Funktion zu verwenden

http://doc.trolltech.com/4.3/qwidget.html#saveGeometry

zusammen mit dem dockLocationChanged Signal von QDockWidget

[gelöst] paintEvent abfangen

Verfasst: 30. August 2007 13:48
von diju
Hab das Problem erstmal provisorisch gelöst, indem ich das paintEvent abgefangen und dort adjustSize() aufgerufen habe.
Dies wirft zwar ein neues Problem auf, das man das Fenster nicht maximieren kann.
Aber das find ich jetzt nicht so tragisch, zumindest in meinem Fall.

Ich werde aber auch noch mal die Methode mit dem Geometry abspeichern ausprobieren.

Vielen Dank erstmal