랭귀지/python

[python] pyqt5 QTableWidget

유키공 2018. 11. 23. 12:59

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['ID']))
    self.itemTable.setItem(row, 1, QTableWidgetItem(item['NAME']))

헤더에 이름을 설정할 경우에는 setHorizontalHeaderLabels를 사용합니다.
self.itemTable = QTableWidget()
self.itemTable.setColumnCount(2)
self.itemTable.setHorizontalHeaderLabels(['아이디', '이름'])