QHeaderView *header = ui->tableWidget->horizontalHeader();
header->setResizeMode(QHeaderView::Stretch);
Этот код устанавливает все столбцы ui-> tableWidget равной ширине и позволяет ему автоматически меняться.
И посмотрите на описание QHeaderView в документах, вы можете сделать практически все, что вы можете себе представить, с помощью столбцов таблицы с этим API.
Грустно, но вы не можете установить какой-либо коэффициент растяжения или что-то в этом духе, если вам нужно, чтобы ширина реляционных столбцов не была одинаковой, но вы все еще можете переопределить sizeHint () или изменить размеры секций, когда возгорается геометрия заголовка.