Seite 1 von 1

[gelöst] QVBoxLayout dynamisch vergössern/verkleinern?

Verfasst: 26. Januar 2009 14:34
von ms47
Hallo,

ich habe ein Fenster, in dem ich QVBoxLayout rein packen will und in dieser dann z.B. zwei Buttons angezeigt werden sollen.
Soweit so gut. Allerdings sollen diese beim vergößern und verkleinern des Fensters auch entsprechend angepasst werden.
Mit "normalen" Elementen wie den Buttons, kann ich das recht einfach per

Code: Alles auswählen

button->setGeometry(QRect(x, y, width, height));
erledigen. Wie aber funktioniert das mit QVBoxLayout?
Wenn ich die Buttons innerhalb der vbox vergößer, werden die hinterher nicht mehr vollständig angezeigt. Oder geht das damit nicht?
Danke schon mal im Voraus.

Gruß
Markus

Verfasst: 26. Januar 2009 19:43
von upsala
Das Layout ist doch in ein QWidget eingebunden, oder nicht?

Verfasst: 27. Januar 2009 06:58
von ms47
upsala hat geschrieben:Das Layout ist doch in ein QWidget eingebunden, oder nicht?
ja, warum?

Verfasst: 27. Januar 2009 08:34
von archer
Wenn due die QSizePolicy der Buttons entsprechend setzt, sollten diese sich automatisch anpssen wenn du das Fenster vergrößerst.

Verfasst: 27. Januar 2009 12:29
von ms47
archer hat geschrieben:Wenn due die QSizePolicy der Buttons entsprechend setzt, sollten diese sich automatisch anpssen wenn du das Fenster vergrößerst.
Danke für die Tipps.
Also wenn ich im QT-Designer das QVBoxLayout von Hand größer ziehe, passen sich die Buttons auch automatisch an.
Jedoch vergrößert sich nicht das QVBoxLayout wenn ich das Fenster größer ziehe und somit auch nicht die Buttons.
Oder gibt es da eine bestimmte Kombination wie ich die QSizePolicy der Buttons einstellen muss? Habe jetzt schon mehrere Varianten probiert.

Gruß
Markus

Verfasst: 27. Januar 2009 13:01
von archer
Ich gehe davon aus, das du ein Layout, im Designer, auf die Oberfläche gezogen hast?
Dann schwebt das Layout bei dir frei im Widget.
Du mußt dem Widget noch ein Layout verpassen:

Menü Formular -> Objekte ... anordnen.

Verfasst: 27. Januar 2009 13:13
von ms47
archer hat geschrieben:Ich gehe davon aus, das du ein Layout, im Designer, auf die Oberfläche gezogen hast?
Dann schwebt das Layout bei dir frei im Widget.
Du mußt dem Widget noch ein Layout verpassen:

Menü Formular -> Objekte ... anordnen.
Ok, danke dir. Das wars. Man, da wäre ich nicht so schnell drauf gekommen.

Gruß
Markus