nochmal was zum Layout.
Ich habe mir ein Widget geschrieben welches im Endeffekt 2 Labels und ein Eingabefeld koppelt.
Das widget generiere ich und adde es dann einem QVBoxlayout und zwar 10 mal.
Wenn ich es mir dann anschaue sind die 3 Labels die ich vorher adde schön untereinander angeordnet(2-3mm Abstand), die 10 Widgets von mir haben aber immer einen 1-1,5cm Abstand zwischen einander. Wenn ich mir die Höhe des widgets aber anschaue ist es gerade einmal 5 Pixel hoch. Wo ist denn mein Denkfehler hier?
Hier mal der Konstruktor von meinem Widget:
Code: Alles auswählen
lbName = new SlGfwLabel(pParent);
lbUnit = new SlGfwLabel(pParent);
leValue = new SlGfwLineEdit(pParent);
leValue->setGeometry(leValue->x(),leValue->y(),leValue->width(),5);
lbName->setGeometry(lbName->x(),lbName->y(),lbName->width(),5);
lbUnit->setGeometry(lbUnit->x(),lbUnit->y(),lbUnit->width(),5);
this->setGeometry(0,0,pParent->width(),leValue->height());
lHBox = new QHBoxLayout(this);
lHBox->setGeometry(QRect(0,0,pParent->width(),leValue->height()));
lHBox->addWidget(lbName,1);
lHBox->addWidget(leValue,1);
lHBox->addWidget(lbUnit,1);
Code: Alles auswählen
slfe_LineEdit *lTest=new slfe_LineEdit(this);
slfe_LineEdit *lTest2=new slfe_LineEdit(this);
int k= lTest2->height();
lVLayout_Name->addWidget(lTest,0);
lVLayout_Name->addWidget(lTest2,0);
lVLayout_Name->addStretch(1);