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) # 第三列、按照内容自适应调整