删除QTableView+qabstractemmod中的几行

2024-09-29 21:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

删除qabstractemmodel上的几行时遇到问题。你知道吗

我的问题是,如果我选择了几行,比如说第1行和第3行。你知道吗

然后,我在选定的行上循环,并删除它们。但是在我删除了行1之后,行3变成了行2,所以我实际上删除了行4。你知道吗

以下是检索所选行的方法:

def get_selected_rows(self):
    view = self._view
    selection = view.selectionModel()
    return selection.selectedRows()

以下是我删除特定行的方法:

def delete_obj(self, row):
    self._model.removeRow(row.row())

下面是我在控制器中的方法:

def on_delete_clicked(self):
    for selected_index in self._view.get_selected_rows():
        self._view.delete_obj(selected_index)

有没有办法避免在每次循环迭代后重新计算所有索引?你知道吗


Tags: 方法selfviewobjgetindexdefdelete

热门问题