Как сделать столбцы QTableWidget максимально допустимыми?

Столбцы моего QTableWidget не заполняют пространство таблицы, так что пустое пространство остается справа. Как заставить столбцы моего QTableWidget использовать максимальное пространство, чтобы заполнить это пространство?

Ответ 1

В заголовках таблицы есть методы для управления этим:

header = table.horizontalHeader()
header.setStretchLastSection(True)

или

header.setResizeMode(QHeaderView.Stretch)

Ответ 2

Я не знаю ни одного метода, чтобы установить это свойство в содержимое QTableWidget. Тем не менее, я мог бы использовать следующее, чтобы изменить размеры столбцов:

def resizeEvent(self, event):
    self.setColumnWidth(0, event.size().width())

Это изменяет размер только первого столбца. Чтобы изменить размер всех столбцов, нужно получить все элементы children и применить ширину столбца/количество элементов.