[PyQt] QTableView 사용하기
QTableView
setShowGrid(False)
verticalHeader().setVisible(False)
horizontalHeader().setVisible(True)
setSelectionBehavior(QAbstractItemView.SelectRows) # row 전체를 선택하도록
setSelectionMode(QAbstractItemView.SingleSelection) #
setEditTriggers(QAbstractItemView.NoEditTriggers) # 셀 내용을 수정 불가하도록
model = QStandarItemMode()
setModel( model ) # 당연히 모델을 먼저 만들어야 한다.
setColumnWidth(model.columnCount()-1, 120) # 컬럼수가 정해져야 적용 가능
setRowHeight(model.rowCount()-1, 20) # row마다 적용해야함
QStandardItemModel
setColumnCount(2) # QTableView의 setColumnWidth/setRowHeight 함수를 사용하려면 필요함
# setRowCount(2)
# header는 QTableView가 아닌 QStandardItemModel이 갖는다.
setHorizontalHeaderLabels( [ "name", "address" ] ) # 컬럼 갯수만큼
# 꼭 []나 () 형태로 넘겨야함
appendRow( [ QStandardItem( "" ) ] )
item( index.row(), index.row() ).data( Qt.DisplayRole )