qtablewidget设置根据内容自适应列宽,并填充整个可视区域
时间: 2024-05-06 16:20:15 浏览: 133
Qt 自定义Tableview,根据内容调整列宽
5星 · 资源好评率100%
要让 QTableWidget 根据内容自适应列宽并填充整个可视区域,可以使用以下代码:
```python
table = QTableWidget()
table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents)
table.horizontalHeader().setStretchLastSection(True)
table.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
```
- `setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents)`:设置 QTableWidget 的大小调整策略为自适应内容,这样表格的宽度就会根据内容自适应调整。
- `horizontalHeader().setStretchLastSection(True)`:设置水平表头最后一列自适应宽度,这样最后一列的宽度就会自适应填充整个可视区域。
- `horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)`:设置水平表头的列自适应宽度,这样除了最后一列以外的列也会根据内容自适应调整宽度。
这些设置可以让 QTableWidget 根据内容自适应列宽并填充整个可视区域。
阅读全文