Во-первых, вы хотите убедиться, что QTableWidget
находится внутри макета. Например,
QTableWidget* tw = new QTableWidget(parent_widget);
QVBoxLayout* layout = new QVBoxLayout();
layout->addWidget(tw);
parent_widget->setLayout(layout);
при условии, что parent_widget
уже указывает на виджет, содержащий QTableWidget
. Это обеспечит изменение размера таблицы при изменении родительского виджета. Чтобы таблица заполнила все пространство виджета, просто установите поле на ноль на макете. Попробуйте один из них:
layout->setMargin(0);
или
layout->setContentsMargins(0,0,0,0);