728x90
728x90

테이블(QTableWidget) 내용 지우는 방법

들어가며

  • PyQt의 테이블(QTableWidget)의 내용을 지우는 방법을 정리해본다.

 

내용

방법 ① : setRowCount(0) 

  • 테이블의 행 수를 0개로 설정하여 모든 데이터를 삭제하는 방법이다.
  • 빠르고 간단하게 테이블의 행과 데이터를 즉시 제거한다.
  • 열 헤더(Header)는 그대로 유지된다.
table_widget.setRowCount(0)

 

방법 ② : clearContents()

  • 테이블의 셀 데이터를 비우지만, 행과 열의 구조는 유지하는 방법이다.
  • 열 헤더와 행의 구조를 유지하면서 데이터를 삭제한다.
  • 기존에 설정한 행 수와 열 수를 수동으로 초기화하려면 추가 작업이 필요하다.
table_widget.clearContents()

 

방법 ③ : 모든 행을 반복하여 삭제하기

  • 반복문을 이용하여 모든 행을 삭제하는 방법이다.
while table_widget.rowCount() > 0:
table_widget.removeRow(0)

 

테이블 데이터를 완전히 초기화하고 싶을 때는 setRowCount(0)를 사용하고, 행과 열 구조를 유지하면서 데이터만 초기화 하고 싶을 경우에는 clearContents()를 사용한다.

 

참고 사이트

 

QTableWidget Class | Qt Widgets 6.8.1

 

doc.qt.io

 

728x90
728x90

테이블(QTableWidget) 내용 지우는 방법들어가며내용방법 ① : setRowCount(0) 방법 ② : clearContents()방법 ③ : 모든 행을 반복하여 삭제하기참고 사이트