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

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


person neydroydrec    schedule 07.08.2012    source источник


Ответы (2)


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

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

or:

header.setResizeMode(QHeaderView.Stretch)
person ekhumoro    schedule 07.08.2012

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

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

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

person neydroydrec    schedule 07.08.2012