Ответ 1
Проблема заключается не в настройках полей QVboxLayout
, а в настройках полей макета виджетов вашего контейнера и настройке интервала QVBoxLayout. Вы уже установили интервал в 0, это должно быть хорошо. Кроме того, предполагается, что upperWidgetLayout
- это макет верхнего виджета, а lowerWidgetLayout
- макет нижнего виджета, попробуйте
upperWidgetLayout->setContentsMargins(-1, -1, -1, 0);
lowerWidgetLayout->setContentsMargin(-1, 0, -1, -1);
Это устанавливает нижнее поле верхнего макета виджетов и верхнее поле нижнего макета виджетов равным 0, так что между содержимым двух виджетов нет места:
Временная окраска различных виджетов обычно является хорошим подходом для отслеживания таких проблем. Вы также можете использовать Qt Designer для разработки пользовательского интерфейса и посмотреть исходный код, который создается (или использовать файл .ui непосредственно в вашем проекте).