2014-07-12 2 views
0

QTreeView에서 클릭 가능한 열을 어떻게 처리합니까? 그리고 어떻게 열 클릭 이벤트를 처리 할 수 ​​있습니까? 내 코드입니다Qt 5.3 QTreeView 클릭 가능 헤더 데이터

:

QStandardItemModel* model = new QStandardItemModel(ui->treeView); 
ui->treeView->setModel(model); 
model->setColumnCount(2); 
model->setRowCount(5); 

model->setHorizontalHeaderItem(0, new QStandardItem("Title")); 
model->setHorizontalHeaderItem(1, new QStandardItem("Year")); 

model->setItem(0, 0, new QStandardItem("Black Bullet")); 
model->setItem(0, 1, new QStandardItem("2014")); 
+1

'QHeaderView' throught'QTreeView'로 작업해야합니다. –

답변

0

당신은 QHeaderView의 인스턴스를 정의하고 true로 클릭 속성을 설정해야합니다. 그런 다음 클릭을 슬롯에 연결할 수 있습니다. PySide/PyQt는에 :

horizontalHeaders = self.view.header() #QHeaderView instance 
horizontalHeaders.setClickable(True) 
horizontalHeaders.sectionClicked.connect(self.headerClicked) 

그것은 자동으로 섹션 (열 인덱스)를 보내드립니다은 headerClicked (자기 절)에 클릭.

관련 문제