为什么qtable使用setNumRows后,列标题变成123了?
时间: 2024-03-12 14:48:45 浏览: 145
PyQt5 QTable插入图片并动态更新的实例
5星 · 资源好评率100%
使用`setNumRows`方法后,`QTableWidget`会自动调整表格的行数,并将行数后面的列标题设置为默认的1, 2, 3...。如果要保留原有的列标题,可以在调用`setNumRows`方法前先将列标题保存,然后再重新设置。示例代码如下:
```python
# 保存列标题
headers = []
for i in range(table.columnCount()):
headers.append(table.horizontalHeaderItem(i).text())
# 设置行数
table.setNumRows(5)
# 重新设置列标题
for i in range(table.columnCount()):
table.setHorizontalHeaderItem(i, QTableWidgetItem(headers[i]))
```
阅读全文