파이썬 TableWidget 에서 다중선택 삭제 구현

조회수 1399회

파이썬 테이블위젯에서 다중선택 삭제하는 방법을 모르겠습니다.

https://doc.qt.io/qtforpython/PySide2/QtWidgets/QTableWidget.html#PySide2.QtWidgets.PySide2.QtWidgets.QTableWidget.selectedItems

여기를 참고해서 이함수써보고 저함수 써보고 구글링해서 찾아봐도 ㅠㅠ 도저히 답이 안나와요.

제가 파이썬 언어밖에 몰라서.. 구글링하면 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()인가 이거 활용하라는 말도 있던데 파이썬에는 없는함수인것같고(맞나요?)

대체 어떻게 해야 좋을까요? 며칠째 해결못하고 있어요..

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)