QTableView 设置当前光标聚焦在指定内容
时间: 2023-09-13 22:10:13 浏览: 294
QT - QTableView表格视图的列宽设置 - 王严の博客 - CSDN博客1
如果你想把 QTableView 的光标聚焦在指定内容上,可以使用 QItemSelectionModel 类的 setCurrentIndex 方法。该方法需要一个 QModelIndex 对象作为参数,用于指定要聚焦的单元格的位置。下面是一个示例代码:
```python
# 获取单元格的位置
index = tableview.model().index(row, column)
# 获取 QItemSelectionModel 对象
selection_model = tableview.selectionModel()
# 设置当前选中的单元格
selection_model.setCurrentIndex(index, QItemSelectionModel.SelectCurrent)
```
这段代码中,`row` 和 `column` 分别表示单元格的行和列。首先获取要聚焦的单元格的位置,然后获取 QItemSelectionModel 对象,最后使用 setCurrentIndex 方法设置当前选中的单元格。第二个参数 `QItemSelectionModel.SelectCurrent` 表示同时选中该单元格。
阅读全文