PyQt QTableView 선택 값 사용하여 리스트 자료 조작하기

조회수 860회

PyQt QTableView을 이용하여 행값을 삭제하는 방법을 알고 싶습니다.


A1행 값 [A001,456,789]

A2행 값 [A002,456,789]

A3행 값 [A003,456,789]

An행 값...

B1행 값 [B001,456,789]

B2행 값 [B002,456,789]

B3행 값 [B003,456,789]

Bn행 값...


예로 위에처럼 테이블이 생성된다고 가정할때 A행값은 1개가 될수도 5개도 될 수 있습니다. 이값들은 리스트1에 저장되어 리스트1 = [[A1],[A2],[A3],[...]] 이렇게 저장 됩니다.

B행 리스트 값 1개가 될수 있고 10개도 될수 있습니다 역시 리스트2 = [[B1],[B2],[B3],[...]] 이렇게 저장 됩니다.

여기서 QTableView QStandard함수를 사용해서 테이블 행을 마우스로 클릭 하면 A1행 값은 0, A2행 값은 1 ... B1행 값은 3, B3행 값 5 이런식으로 선택이 됩니다.

테이블 B1행 값을 지우려면 리스트2에 저장되어 있는del 리스트2[0]이 되어야 하는데 QTableView 선택 값이 3 이되어 이걸 이용하여 리스트2[B1] 값을 삭제 하고 싶습니다.

QTableView B 행값이 선택될때 리스트2 에 있는 일치한 값을 삭제 하는게 목표 입니다.

  • 죄송하지만 정말 질문이 이해가 되지 않습니다. 엽토군 2020.10.29 23:23
  • 예로 변수 값이 랜덤으로 5일수도 있고 7일 수도 있을때 리스트 1값 삭제 하려면 del 리스트[0] 이 되야하는데 어떻게 해야 하고 리스트 3값도 삭제 하고싶을때 del 리스트[2] 를 어떻게 만들어야 할지 모르겠습니다 알 수 없는 사용자 2020.10.30 14:27
  • 그거 n이랑 관계 있는 일인가요? 애초에 n = 1억 인데 왜 del 리스트[99999999] 를 안하고 del 리스트[2] 를 해야 해요? del 리스트[2] 를 할수있는 것은 1억이 아니라 3 이 주어지기 때문이 아닌가요?? 실제로 주어져 있는 진짜 문제 상황이 무엇인가요? 엽토군 2020.10.30 15:52
  • 안녕하세요 문제점을 다시 수정해서 올렸습니다 이해가 되었으면 좋겠습니다 ㅜㅜ 알 수 없는 사용자 2020.10.30 17:20
  • 제목 조금 수정하고 태그 붙였습니다. 여기서부터는 PyQt 라는 라이브러리에 관한 문제네요. 저는 잘 이해안되지만 PyQt 할줄아는 다른분이 봐주실거 같네요. 엽토군 2020.10.30 17:37

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

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

(ಠ_ಠ)
(ಠ‿ಠ)