Seite 1 von 1

QLayout verschwendet unnötig Platz

Verfasst: 9. November 2015 17:17
von ralfwickum
Hallo,

ich habe eine QVBoxLayout in welche ich dynamisch zur Laufzeit QWidgets hinzufüge:
Bild

Code: Alles auswählen

for(int i = 0; i < value; i++)
{
    QList<QWidget*> widgetList_i;
    //... widgetList_i.append(a lot of widgets)
    ui->verticalLayout->addWidget(widget_i);
}
Wie man sehen kann ist jede Menge Platz zwischen den einzelnen Widgets. Ich kann zwischen den DockWidgets auf der linken Seite mit der Maus es mir zurechtrücken:
Bild

Wie kann ich meine Layout so einstellen, dass sie von beginn an selbst wie im letzteren BIld startet?

Re: QLayout verschwendet unnötig Platz

Verfasst: 9. November 2015 18:10
von Christian81
Stichwort sizePolicy würde ich sagen.

Re: QLayout verschwendet unnötig Platz

Verfasst: 10. November 2015 10:24
von ralfwickum
Christian81 hat geschrieben:Stichwort sizePolicy würde ich sagen.
Ja!

Code: Alles auswählen

ui->verticalLayout->parentWidget()->setSizePolicy(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Maximum);
Organisiert es perfekt, Es wird ohne Platz zu verschwenden über die Widgets gestülpt. Jedoch kann ich dann logischerweise das dockwidget nicht mehr vergrößern, wenn ich mit der Maus die Grenze hochziehen möchte.