Как я могу изменить размер QVBoxLayout, чтобы заполнить форму без пробела?
с пробелом: http://0000.2.img98.net/out.php/i25106_with-space.png
без пробела: http://0000.2.img98.net/out.php/i25107_without-space.png
Вы должны установить поля для макета
пример:
int main(int argc, char *argv[]) { QApplication app(argc, argv); QVBoxLayout* l = new QVBoxLayout(); l->setMargin(0); ///m QWidget w; w.setFixedSize(300,300); w.setLayout(l); l->addWidget(new QPushButton("fd")); w.show(); return app.exec(); }
Вам необходимо настроить политику размеров виджетов, содержащихся в макете.
Например, если вы хотите, чтобы виджет занимал все доступное вертикальное пространство в макете, установите политику размера виджета на Expanding.
Expanding
Перейдите в папку проекта и найдите файл XML, который вы не можете редактировать в Qt Creator. Вы найдете тег margin xml. Увеличьте или уменьшите значение по мере необходимости. XML-файл нельзя редактировать в Qt Creator.