Seite 1 von 1

Automatische Anpassung der Fenstergröße

Verfasst: 24. Oktober 2007 16:03
von paulreuter
Hallo zusammen,

in meinem MainWindow befindet sich ein zentrales Widget, das so aufgebaut ist:

Code: Alles auswählen

QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(topFiller);
layout->addLayout(h_layout);
layout->addWidget(CtrlBox);
layout->addWidget(bottomFiller);
centerWidget->setLayout(layout);
Bei Programmstart ist das Widget CtrlBox mit hide() ausgeblendet.
Über das Menü kann das Widget eingeblendet werden (mit show()), das funktioniert auch prima, die Fenstergröße wird automatisch vergrößert und optimal angepasst.

Wenn ich das Widget jetzt aber wieder ausblende möchte, wird das Widget auch ausgeblendet, die Fenstergröße ändert sich aber nicht mehr.

Mit welchem Befehl kann ich das Fenster wieder so minimieren, dass sich die Größe des Fenster optimal an die Widgets anpasst?

Viele Grüße

Paul

Verfasst: 25. Oktober 2007 07:31
von macman
resize(10,10);

Verfasst: 25. Oktober 2007 14:46
von bw1faeh0
mal probiert das layout dann erneut zuzuweisen?

centerWidget->setLayout(layout);