파이썬 TableWidget 에서 다중선택 삭제 구현
조회수 1400회
파이썬 테이블위젯에서 다중선택 삭제하는 방법을 모르겠습니다.
여기를 참고해서 이함수써보고 저함수 써보고 구글링해서 찾아봐도 ㅠㅠ 도저히 답이 안나와요.
제가 파이썬 언어밖에 몰라서.. 구글링하면 C++인지 자바인지 뭔가 다른언어로는 답이 있는것같긴한데, 그걸 파이선으로 적용을 못시키겠네요..
단순 1개 선택 삭제는
row = self.table.currentRow() #선택한 아이템이 몇번째 row인지 저장
self.table.removeRow(row) #해당 row 삭제
이렇게 사용했었는데
컨트롤 클릭이나 쉬프트클릭으로 여러개를 선택한다음 삭제를 하면 마지막클릭한것부터 한개씩 순차적으로 선택하지 않은것조차 몽땅 삭제되더라구요.
예) 컨트롤 클릭으로 2,4,6 행을 선택하고 삭제를 누르면 6행,5행,4행,3,2,1,0,0,0,.. 이렇게 삭제가 진행됩니다.
selectedItems()나 selectedRanges()를 사용하면 되려나 싶어서 이것도 열심히 만져봤지만 실패 ㅠㅠㅠㅠㅠ
setselectedmode()인가 이거 활용하라는 말도 있던데 파이썬에는 없는함수인것같고(맞나요?)
대체 어떻게 해야 좋을까요? 며칠째 해결못하고 있어요..
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력