У меня внутри QVBoxLayout находятся QRadioButton'ы, причём заранее неизвестно сколько их будет, т.к. это зависит от того как распарсится файл. Я хотел добавить в лэйаут QSpacerItem, но там нужно указывать высоту и ширину в конструкторе, setFixedHeight для QRadioButton'ов тоже не работает, они всё равно растягиваются по высоте на весь виджет. Как быть?
Самый простой способ поместить одну сетку в другую и добавить распорку
auto layout = new QVBoxLayout(parentWidget);
auto radioLayout = new QVBoxLayout();
radioLayout->addWidget(radio1 = new QRadioButton());
...
layout->addLayout(radioLayout);
layout->addStretch();
Причем в radioLayout можно будет добавить и после создания формы
for (const auto button : buttons)
sidebar_layout->addWidget(button);
sidebar_layout->addItem(
new QSpacerItem{100,10000,QSizePolicy::Minimum,QSizePolicy::Expanding}
);
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.