Как заставить столбцы 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())

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