QTableWidget 获取当前选中行数 并删除
时间: 2023-05-25 11:03:10 浏览: 125
Qt tableWidget删除多行
假设需要删除 QTableWidget 中选中的所有行,可以采用如下代码:
```python
# 获取选中的行
selected_indexes = my_table_widget.selectedIndexes()
selected_rows = set(index.row() for index in selected_indexes)
# 删除选中的行
for row in sorted(selected_rows, reverse=True):
my_table_widget.removeRow(row)
```
首先,我们通过 `selectedIndexs()` 方法获取所有选中单元格的索引,其中包括它们所在的行和列。然后,我们使用集合来存储所有选中的行号。
在删除操作中,我们采用倒序遍历的方式,因为从上往下删除行会导致行号的改变,从而影响后续行的删除操作。最后,通过 `removeRow()` 方法删除选中的行。
阅读全文