qtableview自适应列宽
时间: 2023-07-22 10:27:37 浏览: 181
Qt 自定义Tableview,根据内容调整列宽
5星 · 资源好评率100%
你可以使用 `QTableView` 的 `horizontalHeader()` 方法获取表头对象,然后调用 `setSectionResizeMode()` 方法设置列的自适应模式为 `QHeaderView::ResizeToContents`,如下所示:
```python
tableView.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
```
这样,列宽就会自适应内容宽度。如果需要禁止用户手动调整列宽,可以将列的伸缩模式设置为 `QHeaderView::Fixed`,如下所示:
```python
tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)
```
这样,列宽就只能通过代码控制了。如果需要手动设置某一列的宽度,可以使用 `setSectionWidth()` 方法,如下所示:
```python
tableView.horizontalHeader().setSectionWidth(0, 100)
```
这样,第一列的宽度就被设置为 100。
阅读全文