删除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)
有没有办法避免在每次循环迭代后重新计算所有索引?你知道吗
我找到了一个非常简单的解决方案,我只是在我的列表的
reversed
上迭代,很好:)相关问题 更多 >
编程相关推荐