Resize QLayout to the minimum after widget size changes
You need to set the size constraint of the layout holding all your widgets to “SetFixedSize”. Although the name doesn’t sound like it will work, it ensures that your layout will only use the space it needs. You will not have the problem like you do in your second screenshot. Example: mainLayout.setSizeConstraint(QLayout::SetFixedSize);