Как сделать так, чтобы столбцы 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())
Это изменяет размер только первого столбца. Чтобы изменить размер всех столбцов, нужно получить все дочерние элементы и применить ширину столбца / количество элементов.