删除qtableview选中行_对QTableView中的表格,进行单行选择删除,多行选择删除等操作(pyqt5,python)...
时间: 2024-03-05 18:48:29 浏览: 183
利用QTableView表格视图实现右击菜单删除功能.zip
您可以使用QTableView的selectionModel()方法来获取选中行的模型,然后使用model()方法获取QAbstractItemModel模型,进而对选中行进行删除操作。以下是一个示例代码:
```python
# 获取选中行的模型
selected_indexes = self.tableView.selectionModel().selectedRows()
# 获取QAbstractItemModel模型
model = self.tableView.model()
# 从后往前删除选中行
for index in sorted(selected_indexes, key=lambda x: x.row(), reverse=True):
model.removeRow(index.row())
```
在上述代码中,我们首先使用selectionModel()获取选中行的模型,然后使用model()方法获取QAbstractItemModel模型。然后我们使用sorted()函数,按照从后往前的顺序对选中的行进行遍历,并使用removeRow()方法删除每一行。
该代码可以实现删除单行和多行的功能。
阅读全文