본문 바로가기
프로그래밍/언어_스크립트

[PyQt] QTableView 사용하기

by 써드아이 2014. 12. 6.

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 )