Kleineres Layout-Problem

Alles rund um die Programmierung mit Qt
Antworten
Teetrinker
Beiträge: 37
Registriert: 21. Mai 2008 21:07

Kleineres Layout-Problem

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

Beitrag von macman »

Versuch es mal mit gridLayout()->setSizeConstraint(QLayout::SetFixedSize);
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.
Teetrinker
Beiträge: 37
Registriert: 21. Mai 2008 21:07

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