Программно дать лейауту больше ячеек и добавлять виджеты при помощи
void QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )
Я так и делаю!! Например:
ui->gridLayout->addWidget(prog2,4,4);
и первый виджет благополучно появляется поцентру..
как сделать, чтоб гридлэйаут уже до этого момента имел установленную сетку пустых ячеек.. Можно конечно напихать туда пустых виджетов и добавлять пользовательские в конкретный виджет... но мне кажется, что не лучшее решение!