Abstand von Custom Widget in BoxLayout

Alles rund um die Programmierung mit Qt
Antworten
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Abstand von Custom Widget in BoxLayout

Beitrag von bierber »

Hallo,

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);
Und hier das einbinden in die Form:

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);
Antworten