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 )
'프로그래밍 > 언어_스크립트' 카테고리의 다른 글
오랜만에 C++ - 클래스 형변환(대입) (0) | 2017.09.01 |
---|---|
[PyQt] slot에 인자 넘기기 (0) | 2015.01.07 |
[PyQt] QtDesigner로 생성한 클래스 사용하기 (0) | 2014.11.28 |
[파이썬]전역변수 클래스에서 사용? (0) | 2014.08.08 |
[파이썬] 리스트 인자 버그 (0) | 2014.06.20 |