Seite 1 von 1

Kleineres Layout-Problem

Verfasst: 29. Juni 2008 12:21
von Teetrinker
Hi, ich habe ein kleineres Problem mit dem Layout meines Programmes. Ich erzeuge einen kleinen Dialog mit vier Labeln drin. Das Layout passt soweit auch, wenn ich jedoch 1,2 oder 3 der 4 Labels unsichtbar mache, dann werden die restlichen zentriert auf dem ursprünglichen Platz.
Ich möchte aber, dass der Dialog automatisch zu der richtigen Größe schrumpft oder sich vergrößert.
Hat da jemand einen Tip, wie ich das hinkriege?

Danke,
Teetrinker

Code: Alles auswählen

VDialog = new QDialog(this);
gridLayout = new QGridLayout(VDialog);
vboxLayout = new QVBoxLayout();
VDialog->setWindowFlags(Qt::Tool);
V1label = new QLabel(VDialog);
V2label = new QLabel(VDialog);
V3label = new QLabel(VDialog);
V4label = new QLabel(VDialog);

vboxLayout->addWidget(V1label);
vboxLayout->addWidget(V2label);	    
vboxLayout->addWidget(V3label);	    
vboxLayout->addWidget(V4label);
gridLayout->addLayout(vboxLayout, 0, 0, 1, 1);

Verfasst: 30. Juni 2008 07:46
von macman
Versuch es mal mit gridLayout()->setSizeConstraint(QLayout::SetFixedSize);

Verfasst: 2. Juli 2008 12:52
von Teetrinker
Vielen Dank für den Tip, sieht jetzt schon besser aus. Allerdings ist jetzt immer noch die Kleinigkeit, dass der Dialog nicht verkleinert wird. Zwar wird die Breite richtig geändert, wenn ich Elemente ausblende, aber bei der Höhe bleibt er konstant.