如何使QTableWidget的列占据最大空间?

时间:2012-08-07 05:33:58

标签: python resize pyqt pyqt4 qtablewidget

我的QTableWidget的列不会填充表格的空间,因此右侧会留下一个空白区域。如何使我的QTableWidget的列占据最大空间以填充这个空间?

2 个答案:

答案 0 :(得分:19)

表格的headers有控制方法:

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

或:

header.setResizeMode(QHeaderView.Stretch)

答案 1 :(得分:0)

我不知道将此属性设置为QTableWidget内容的任何方法。但是,我可以使用以下内容来调整列的大小:

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

仅调整第一列的大小。要调整所有列的大小,应该获取所有子项并应用列宽/项数。