[Gelöst] QVBoxLayout Widget nach oben hin ausrichten
Verfasst: 28. Januar 2015 17:06
Hallo,
ich versuche gerade ein QVBoxLayout so zu befüllen, das die Layouts nicht am Center ausgerichtet werden sondern an der Oberkante.
Hierfür habe ich folgendes gemacht.
Deklarieren von 2 QVBoxLayouts, die in ein QHBoxLayout eingebttet werden.(HBoxLayout ist ganze Form größe, die 2 VBoxLayouts teilen sich 50% der Fläche)
Einbinden der Widget's in das jeweilige BoxLayout:
Ich bin nun eigentlich davon ausgegangen, das durch das Qt::AlignTop, die Widgets von oben her angeordnet werden. Leider werden sie immer noch von der Mitte her gefüllt:
Also Ein Widget liegt genau in der Mitte des Layouts
Bei 2 Widgets liegt das erste etwa 1/3 unterhalb der Oberkante des Layouts und das zweite Widget etwa 2/3 unterhalb der Oberkante des Layouts.
Ich möchte aber das die Widgets von oben her angeordnet werden, also 5px vom oberen Rand, dann das Widget, dann das nächste Widget wieder 5px vom letzten Widget und so weiter. So füllt sich das Layout dann von oben her langsam auf.
Hab ich da einen Denkfehler oder kann das QBoxLayout das gar nicht so wie ich das möchte?
Gruß und Danke
Felix
ich versuche gerade ein QVBoxLayout so zu befüllen, das die Layouts nicht am Center ausgerichtet werden sondern an der Oberkante.
Hierfür habe ich folgendes gemacht.
Deklarieren von 2 QVBoxLayouts, die in ein QHBoxLayout eingebttet werden.(HBoxLayout ist ganze Form größe, die 2 VBoxLayouts teilen sich 50% der Fläche)
Code: Alles auswählen
lHLayout = new QHBoxLayout(this);
lVLayout_Name = new QVBoxLayout();
lVLayout_Data = new QVBoxLayout();
lHLayout->addLayout(lVLayout_Name,1);
lHLayout->addLayout(lVLayout_Data,1);
Einbinden der Widget's in das jeweilige BoxLayout:
Code: Alles auswählen
lVLayout_Name->addWidget(lbNbrWelds,1,Qt::AlignTop);
Also Ein Widget liegt genau in der Mitte des Layouts
Bei 2 Widgets liegt das erste etwa 1/3 unterhalb der Oberkante des Layouts und das zweite Widget etwa 2/3 unterhalb der Oberkante des Layouts.
Ich möchte aber das die Widgets von oben her angeordnet werden, also 5px vom oberen Rand, dann das Widget, dann das nächste Widget wieder 5px vom letzten Widget und so weiter. So füllt sich das Layout dann von oben her langsam auf.
Hab ich da einen Denkfehler oder kann das QBoxLayout das gar nicht so wie ich das möchte?
Gruß und Danke
Felix