qt5 QTableWidget 表格 调整大小模式

resize模式指定了头部分的行为。

它可以在整个头部视图中设置,也可以使用setSectionResizeMode()在单独的部分中设置。

Constant

Description

QHeaderView.Interactive

用户可以调整区域的大小,也可以使用resizeSection()以编程方式调整大小

QHeaderView.Fixed

用户无法调整该节的大小,只能使用resizeSection()以编程方式调整大小

QHeaderView.Stretch

自动调整区域大小以填充可用空间。大小不能由用户或以编程方式更改

QHeaderView.ResizeToContents

根据整个列或行的内容自动调整大小,大小不能由用户或以编程方式更改

在事先确定列数(或行数的情况下),可以混用,已达到更好的效果。

QTableWidget.horizontalHeader().setSectionResizeMode(0, QtWidgets.QHeaderView.Fixed) # 第一列 固定值
QTableWidget.horizontalHeader().setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch) # 第二列,自适应窗口,填满整个空间
QTableWidget.horizontalHeader().setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents) # 第三列、按照内容自适应调整