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);
}
Ohne das stackedLayout funktioniert das ganze übrigens so, wie ich mir das vorstelle.
Irgendwelche ideen?