Попробуйте
setRowStretch и
setColumnStretch
Сейчас смодулировал то, что вы хотите в дизайнере (скрин прилагается) и посмотрел код, который он сгенерировал, в общем такой:
C++ (Qt)
// Вставка пружин, который будут прижимать виджеты
QSpacerItem * horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
gridLayout->addItem(horizontalSpacer, 0, 2, 1, 1);
QSpacerItem * verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
gridLayout->addItem(verticalSpacer, 2, 0, 1, 1);
Горизонтальная пружинка добавляется в первую строку, последний столбец
Вертикальнаяпружинка добавляется в последнюю строку, первый столбец