내 DeleteButton 함수가 호출 될 때 "튜플 인덱스가 범위를 벗어났습니다"라는 오류가 발생합니다. 한 번에 여러 개체를 목록에서 삭제하려고합니다. 누군가 내 논리에 무엇이 잘못되었는지 말해 줄 수 있습니까?루프 로직 (인덱스가 범위를 벗어남)에 대한 간단한 파이썬
def DeleteButton(self,event):
sel = self.task_list.GetSelections()
length = len(sel)
for item in range (0, length):
index = sel[item]
self.task_list.Delete(index)
sel = self.task_list.GetSelections()
length = len(sel)
'루프'안에서'sel '을 수정하고 있습니다. 그게 너에게 문제가 될지도 모른다. –
doh! 인덱스가 무엇이든간에 삭제하지 말아야한다는 것을 알았지 만 삭제할 항목이 없을 때까지 항상 루프의 첫 번째 항목을 삭제해야합니다. 내 자신의 문제를 해결했지만 그것을 보면서 모두에게 감사드립니다! –