Automatische Anpassung der Fenstergröße

Alles rund um die Programmierung mit Qt
Antworten
paulreuter
Beiträge: 7
Registriert: 10. Oktober 2007 09:12

Automatische Anpassung der Fenstergröße

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

resize(10,10);
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

mal probiert das layout dann erneut zuzuweisen?

centerWidget->setLayout(layout);
Antworten