QTableWidget 冻结某列,不让这列随着水平滚动条滚动
时间: 2023-07-20 15:43:11 浏览: 298
基于QT QTableWidget 实现的自动循环滚动的跑马字幕效果
5星 · 资源好评率100%
可以使用 QHeaderView 的 setSectionResizeMode 方法来实现冻结某列,不让这列随着水平滚动条滚动。
具体实现方法如下:
```python
# 获取要冻结的列号
column_index = 1
# 获取 QTableWidget 的水平头部视图
header_view = self.tableWidget.horizontalHeader()
# 设置列宽为固定大小
header_view.setSectionResizeMode(column_index, QtWidgets.QHeaderView.Fixed)
# 获取要冻结的列的宽度
column_width = self.tableWidget.columnWidth(column_index)
# 设置冻结列的宽度
header_view.resizeSection(column_index, column_width)
# 禁止用户调整冻结列的宽度
header_view.setSectionResizeMode(column_index, QtWidgets.QHeaderView.Fixed)
```
其中,self.tableWidget 表示 QTableWidget 实例,可以根据实际情况进行替换。
阅读全文