【发布时间】:2022-11-23 21:45:56
【问题描述】:
我正在编写一个 reddit 机器人并创建了一个这样的 UI:
我想要做的是用户从列表中选择一个帐户,单击删除所选帐户并从列表中删除所有选中的帐户。所以这是我的代码:
def delete_selected_accounts(self):
print(len(self.account_list))
for i in range(self.model.rowCount()):
if self.model.item(i).checkState() == Qt.Checked:
self.model.removeRow(i)
self.account_list.pop(i)
但是,此代码无法按预期工作。当我从模型中删除行或从帐户列表中弹出时,列表计数发生变化,我遇到了列表超出范围的问题。如果没有这个问题,我该怎么做才能删除选定的项目?
【问题讨论】: