可以通过以下步骤实现QTableWidget表头平分:
获取表格列数:
colCount = tableWidget.columnCount()
计算每一列的宽度:
width = tableWidget.width() / colCount
设置每一列的宽度为计算得到的宽度:
tableWidget.setColumnWidth(i, width)
完整代码示例:
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
# 创建表格控件并设置列数和行数
tableWidget = QTableWidget()
tableWidget.setColumnCount(4)
tableWidget.setRowCount(3)
# 设置表格数据
for i in range(3):
for j in range(4):
item = QTableWidgetItem(str(i * 4 + j))
tableWidget.setItem(i, j, item)
# 获取表格列数
colCount = tableWidget.columnCount()
# 计算每一列的宽度
width = tableWidget.width() / colCount
# 设置每一列的宽度为计算得到的宽度
for i in range(colCount):
tableWidget.setColumnWidth(i, width)
tableWidget.show()
app.exec_()