qt QtableView 选中一行
时间: 2023-07-12 10:50:55 浏览: 457
要选中 QTableView 中的一行,可以使用以下代码:
```python
# 获取选中的行
rows = set()
for index in self.tableView.selectedIndexes():
rows.add(index.row())
# 设置选中的行
model = self.tableView.model()
for row in range(model.rowCount()):
index = model.index(row, 0)
isSelected = row in rows
selectionModel = self.tableView.selectionModel()
selectionModel.select(index, QtGui.QItemSelectionModel.Select if isSelected else QtGui.QItemSelectionModel.Deselect)
```
在这里,我们首先获取了当前选中的所有单元格的行号。然后我们遍历每一行,并使用 QItemSelectionModel.select() 方法选择行。如果该行在选中的行集合中,则选择该行,否则取消选择该行。这样就可以选择整个行而不仅仅是单元格了。
阅读全文
相关推荐



