QTableWidget의 컬럼 너비(크기)를 수동으로 조정하기Qt/PyQt5 강좌2024. 9. 3. 21:05
Table of Contents
반응형
QTableWidget의 컬럼 너비(크기)를 수동으로 조정하는 예제 코드입니다.
2024. 9. 3 최초작성
셀의 크기를 지정하기 전에는 문자열의 일부가 보이지 않는 상태가 됩니다.
사용한 코드입니다.
import sys from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget class TableExample(QWidget): def __init__(self): super().__init__() # 4행 3열의 테이블로 QTableWidget을 생성합니다. self.table_widget = QTableWidget(4, 3) # QTableWidget의 각 셀에 데이터를 삽입합니다. for row in range(4): for column in range(3): item = QTableWidgetItem(f"Row {row+1}, Col {column+1}" + '@@@'*column) self.table_widget.setItem(row, column, item) # 레이아웃을 설정합니다. layout = QVBoxLayout() layout.addWidget(self.table_widget) self.setLayout(layout) # 윈도우 타이틀과 크기를 조정합니다. self.setWindowTitle("QTableWidget Example") self.resize(500, 300) if __name__ == "__main__": app = QApplication(sys.argv) window = TableExample() window.show() sys.exit(app.exec_()) |
셀의 크기를 지정하면 일부가 보이지 않았던 문자열이 제대로 보이는 상태가 됩니다.
사용한 코드입니다.
import sys from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget class TableExample(QWidget): def __init__(self): super().__init__() # 4행 3열의 테이블로 QTableWidget을 생성합니다. self.table_widget = QTableWidget(4, 3) # QTableWidget의 각 셀에 데이터를 삽입합니다. for row in range(4): for column in range(3): item = QTableWidgetItem(f"Row {row+1}, Col {column+1}" + '@@@'*column) self.table_widget.setItem(row, column, item) self.table_widget.setColumnWidth(0, 100) # 첫 번째 열 너비를 100px로 설정 self.table_widget.setColumnWidth(1, 150) # 두 번째 열 너비를 150px로 설정 self.table_widget.setColumnWidth(2, 200) # 세 번째 열 너비를 200px로 설정 # 레이아웃을 설정합니다. layout = QVBoxLayout() layout.addWidget(self.table_widget) self.setLayout(layout) # 윈도우 타이틀과 크기를 조정합니다. self.setWindowTitle("QTableWidget Example") self.resize(500, 300) if __name__ == "__main__": app = QApplication(sys.argv) window = TableExample() window.show() sys.exit(app.exec_()) |
반응형
'Qt > PyQt5 강좌' 카테고리의 다른 글
pyQt5을 사용하여 만든 간단한 알람 시계 (2) | 2024.09.10 |
---|---|
PyQt5 QDateEdit 사용 예제 (0) | 2024.09.04 |
PyQt5 라벨 사용 예제 - QLabel, QFont, StyleSheet (4) | 2024.09.02 |
테이블(QTableWidget)에 콤보박스(QComboBox) 추가하기 (3) | 2024.09.01 |
프로그레스 바(QProgressBar)를 제어하는 간단한 PyQt5 예제 (0) | 2024.08.31 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!