QTableWidget 自动滚动
时间: 2024-01-15 08:17:19 浏览: 40
可以通过设置QTableWidget的垂直滚动条的值来实现自动滚动。具体实现方法如下:
```python
# 获取最后一行的行索引
nLastRowIndex = ui.tableLogWnd.rowCount() - 1
# 滚动到最后一行
ui.tableLogWnd.verticalScrollBar().setValue(nLastRowIndex)
```
以上代码中,`ui.tableLogWnd`是QTableWidget的指针对象,`nLastRowIndex`是最后一行的行索引,通过`ui.tableLogWnd.rowCount()`获取表格的总行数,再减去1即可得到最后一行的行索引。然后通过`ui.tableLogWnd.verticalScrollBar().setValue(nLastRowIndex)`将垂直滚动条的值设置为最后一行的行索引,即可实现自动滚动到最后一行。
相关问题
pyqt5 QTableWidget 自动滚动
可以通过设置QTableWidget的scrollToBottom()方法来实现自动滚动。具体实现方法如下所示:
```python
# 创建QTableWidget对象
table_widget = QTableWidget()
# 设置自动滚动
table_widget.scrollToBottom()
```
需要注意的是,只有在QTableWidget中添加了足够多的行并且表格的高度超过了QTableWidget的高度时,才会出现自动滚动的效果。
为什么QTableWidget点击之后滚动条会自动跳转
QTableWidget是Qt中的一个表格控件,它在滚动时会自动跳转的原因是因为它默认情况下启用了自动滚动功能。这意味着当用户点击表格中的单元格时,它会尝试将该单元格滚动到可见区域,以便用户能够看到它。如果您不需要这种行为,可以通过设置QTableWidget的属性来禁用它,例如:
```
tableWidget->setAutoScroll(false);
```
这样,当用户点击表格中的单元格时,滚动条不会自动跳转了。