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
'Framework > PyQt' 카테고리의 다른 글
[PyQt] 다이얼로그(Dialog) (0) | 2025.02.25 |
---|---|
[PyQt] self.function(param)과 function(self, param)의 차이점 (0) | 2024.10.12 |
[PyQt] QTableWidget 안의 항목 검색 및 복원 기능 구현 방법 (0) | 2024.01.29 |
[PyQt] QTableWidget과 SQLite3를 연동하여 구현한 CRUD 프로그램 (0) | 2023.11.27 |
[PyQt] 플랫폼 독립적인(Platform Independent) 스타일 적용하는 방법 (Fusion) (0) | 2023.09.21 |
[PyQt] 맥(Mac)에서 윈도우(Windows)와 비슷하게 메뉴 표시하는 방법 (0) | 2023.09.21 |
[PyQt] QTableWidget에 1,000 단위로 쉼표(,)를 추가하고 숫자 정렬 기능 추가하기 (0) | 2023.07.20 |
[PyQt] 간단한 CRUD(Create, Read, Update, Delete) 프로그램 (0) | 2023.07.18 |