Seite 1 von 1

Wie zentriere ich ein StackedLayout?

Verfasst: 5. August 2006 18:20
von soup
Hallo
Ich versuche gerade, ein StackedLayout mithilfe eines BoxLayouts auf einem widget zu zentrieren.
Das ziel ist, verschiedene widgets gleicher (fixierter) größe einem StackedLayout hinzuzufügen, damit das gerade gewählte widget immer in der mitte des parent widgets (das beliebig vergrößerbar ist) sitzt.
Im Pseudocode sieht das irgendwie so aus:

Code: Alles auswählen

mainWidget::mainWidget(QWidget* parent)
	:QWidget(parent)
{
	frame = new QFrame(this);
	frame->setFrameShape(QFrame::Box);
	frame->setMinimumSize(100,100);
	frame->setMaximumSize(100,100);
	frame->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
	frame->show();
	
	layout = new QHBoxLayout(this);
	l2 = new QStackedLayout(this);
	l2->addWidget(frame);
	layout->addLayout(l2);
}
Mein Problem mit der sache ist jetzt, dass der frame so dargestellt wird, als ob er zu überhaupt keinem layout gehören würde.
Ohne das stackedLayout funktioniert das ganze übrigens so, wie ich mir das vorstelle.
Irgendwelche ideen?