본문 바로가기
Programming/Python

[python] pyqt5 tableWidget 사용해보기

by NAMP 2017. 3. 21.

[python] pyqt5 QTableWidget 사용해보기

QTableWidget() 으로 생성 합니다. row, column 을 설정합니다. 아이템을 설정합니다.


self.itemTable = QTableWidget()
self.itemTable.setRowCount(2) 
self.itemTable.setColumnCount(2)
self.itemTable.setItem(0, 0, QTableWidgetItem("(0,0)"))
self.itemTable.setItem(0, 1, QTableWidgetItem("(0,1)"))
self.itemTable.setItem(1, 0, QTableWidgetItem("(1,0)"))
self.itemTable.setItem(1, 1, QTableWidgetItem("(1,1)"))

동적으로 추가 시에는 insertRow를 사용합니다.


for item in itemList:
	row = self.itemTable.rowCount()
    self.itemTable.insertRow(row)
    self.itemTable.setItem(row, 0, QTableWidgetItem(item['code']))
    self.itemTable.setItem(row, 1, QTableWidgetItem(item['name']))

헤더에 이름을 설정할 경우에는 setHorizontalHeaderLabels를 사용합니다.


self.itemTable = QTableWidget()
self.itemTable.setColumnCount(2)
self.itemTable.setHorizontalHeaderLabels(['코드', '이름'])

댓글