QLayout is wasting space
-
I add Qwidgets dynamically
for(int i = 0; i < value; i++)
{
QList<QWidget*> widgetList_i;
//... widgetList_i.append(a lot of widgets)
ui->verticalLayout->addWidget(widget_i);
}during runtime to my app. As you can see here there is a lot of space wasted between those QWidgets. I am able to drag the border between the two dockWidgets and compress the lower layout like here
But I do not want to do that manually. How can I start a layout already compressed?
EDIT: In short, I expect two things:
- Start that lower dockWidget/layout compressed, with no space wasting.
- After starting is should be possible to increase its size
-
Hi,
Your widgets are currently evenly spaced inside your layout. What you can do is add
ui->verticalLayout->addStretch(1);
after your loop. That will create a stretchable space that should push your widgets up as much as possible.Hope it helps
-
Are you expecting the layout contained in your "dock" widget to resize the widget itself ?
-
I added
ui->verticalLayout->parentWidget()->setSizePolicy(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Maximum);
which organized the containing widgets perfectly.
But that opened another problem, No I can not resize (move border between dockwidgets) between the Dockwidgets..