Как сделать так, чтобы столбцы QTableWidget занимали максимальное пространство?

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

2 ответа

Решение

Заголовки таблицы имеют методы для управления этим:

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

или же:

header.setResizeMode(QHeaderView.Stretch)

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

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

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

Другие вопросы по тегам