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

Alles rund um die Programmierung mit Qt
Antworten
ms47
Beiträge: 35
Registriert: 22. Januar 2009 10:02

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

Beitrag 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
Zuletzt geändert von ms47 am 27. Januar 2009 13:14, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das Layout ist doch in ein QWidget eingebunden, oder nicht?
ms47
Beiträge: 35
Registriert: 22. Januar 2009 10:02

Beitrag von ms47 »

upsala hat geschrieben:Das Layout ist doch in ein QWidget eingebunden, oder nicht?
ja, warum?
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Wenn due die QSizePolicy der Buttons entsprechend setzt, sollten diese sich automatisch anpssen wenn du das Fenster vergrößerst.
ms47
Beiträge: 35
Registriert: 22. Januar 2009 10:02

Beitrag 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
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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.
ms47
Beiträge: 35
Registriert: 22. Januar 2009 10:02

Beitrag 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
Antworten