Chciałbym wymusić rozszerzający przestrzeń w moim QFormLayout
, ale bez względu na to, co QFormLayout
tylko używa QSpaceItem::sizeHint()
. Czy ktoś wie, jak to obejść, lub w jaki sposób poradzić sobie z tym?QSpacerItem W QFormLayout - Vertical Rozwiń
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
SetupLayout();
}
void MyWidget::SetupLayout()
{
QFormLayout * layout = new QFormLayout();
layout->addRow("Something1", new QComboBox());
layout->addRow("Something2", new QSpinBox());
//Spacer
layout->addItem(new QSpacerItem(0,10, QSizePolicy::Expanding, QSizePolicy::Expanding));
layout->addRow(QPushButton("Something3"));
setLayout(layout);
}
Nie sądzę, że to jest problem. Umieściłem QLayout w QFrame ustawiony jako centralWidget w QMainFrame - Układ będzie rósł z QMainWindow, ale spacinng nie rośnie. – Yester
Tak, pomyślałem o tej samej rzeczy na dojeździe do domu dzisiaj ... Nie mogę się doczekać, aby jutro wejść i wypróbować ... Prawie w konstruktorze przejdę do 'MyWidget: setSizePolicy (QSizePolicy :: Expanding, QSizePolicy :: Expanding) ' – Constantin