pyside6 QTableWidget 设置列宽自适应
时间: 2025-01-24 11:49:54 浏览: 52
PySide6 中 QTableWidget 列宽自适应方法
为了使 QTableWidget
的列宽能够根据内容自动调整,在初始化表格之后,可以通过调用水平表头对象的相关函数来完成这一操作。具体来说,通过获取 QTableWidget
的水平头部并应用特定模式可实现此功能。
from PySide6.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
app = QApplication([])
table_widget = QTableWidget(4, 3) # 创建一个具有4行3列的表格控件实例
# 设置一些示例数据以便观察效果
for row in range(table_widget.rowCount()):
for col in range(table_widget.columnCount()):
item = QTableWidgetItem(f"Item {row},{col}")
table_widget.setItem(row, col, item)
# 获取水平表头并将大小策略设为拉伸模式以使得各列宽度相等且充满整个空间
header = table_widget.horizontalHeader()
header.setSectionResizeMode(QHeaderView.Stretch)
table_widget.show()
app.exec_()
上述代码创建了一个简单的 QTableWidget
并填充了一些测试项。重点在于最后一部分,这里设置了水平方向上的表头(horizontalHeader
)采用 Stretch
模式的节尺寸重置方式[^2]。这会令每一列表格单元格平均分配可用的空间,并随窗口大小变化而动态调整。
相关推荐


















