qtablewidget根据表高度自动伸缩行高
时间: 2023-09-02 14:06:12 浏览: 205
QTableWidget 多行表头
要根据QTableWidget的行数进行自动伸缩行高,可以使用QHeaderView的setSectionResizeMode()方法来实现。具体步骤如下:
1. 获取QTableWidget的行数rowCount。
2. 设置QTableWidget的行高为0,这样每一行的高度就会自动根据内容进行调整。
3. 获取QTableWidget的verticalHeader(),并设置其resizeMode为QHeaderView::ResizeToContents,这样每一行的高度将会自动根据内容进行调整。
示例代码如下:
```python
rowCount = tableWidget.rowCount()
for i in range(rowCount):
tableWidget.setRowHeight(i, 0)
tableWidget.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
```
这样,当QTableWidget中的内容改变时,行高就会自动根据内容进行伸缩。
阅读全文