QTableWidget内容改变时不默认跳到内容位置
时间: 2024-10-20 14:10:02 浏览: 17
QTableWidget Item文本显示不全(文本溢出)
3星 · 编辑精心推荐
QTableWidget是一个用于显示表格数据的Qt组件,在内容发生更改(如添加、删除或修改行)后,它通常会自动滚动到新的内容区域,让用户看到最新的变化。如果你不想让它自动滚动,可以设置`setAutoScroll()`函数为False,来阻止这种默认行为。
例如,在Qt的Python绑定PyQt5中,你可以这样做:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table = QTableWidget()
self.setCentralWidget(self.table)
# 阻止QTableWidget在内容改变时自动滚动
self.table.setAutoScroll(False)
```
当你需要更新表格内容时,记得手动控制滚动,如果需要的话。
阅读全文