QGridLayout :: addWidget имеет две разные формы.
Первый:
void QGridLayout::addWidget(QWidget * widget, int row, int column)
Добавляет данный виджет в сетку ячеек в строке, столбце.
Второй:
void QGridLayout::addWidget(QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan)
Ячейка будет начинаться с fromRow, fromColumn, охватывающего строки rowSpan и columnSpan столбцов.
layout->addWidget(button2, 0, 1);//button2 will be added to row 0, column 1
layout->addWidget(button3, 1, 0, 1, 2);//button3 will be added to row 1, column 0 spanning 1 row and 2 columns.
Ссылка: qt doc