2010-06-20 3 views
5

일부 데이터 (다른 데이터 구조에 저장된 데이터)를 표시하려면 QTableView + QStandardItemModel을 사용하고이 테이블 뷰는 정렬 가능합니다.QTableView 정렬 신호?

이 모델을 정렬 할 때 정렬 가능하기 때문에 저장된 데이터의 순서도 정렬해야합니다. 나는 정렬 신호를위한 슬롯을 구현하려고하지만 정렬 동작을 시작하기 위해 헤더를 클릭 할 때 어떤 신호가 방출되는지 알지 못합니다.

클릭 한 신호를 보았지만 headerData가 아닌 데이터 행에서만 발생했습니다. QtableView + QStandardItemModel을 정렬하는 동안 다른 작업을 수행하려면 어떻게해야합니까? 보기의

답변

6

헤더가, 당신이 신호에 슬롯을 연결할 수

QHeaderView 획득과 함께 이제 QHeaderView * QTableView::horizontalHeader() const

에 의해 얻을 수있는 Qt는 4.5 문서에서

void QHeaderView::sectionClicked (int logicalIndex) [signal]. 

, 이 신호는 섹션을 클릭하면 생성됩니다. 섹션의 논리적 인덱스는 logicalIndex.Note에 의해 지정되어 sectionPressed 신호도 방출됩니다.

희망이 있습니다. 위에서 언급 한

+0

에보고를 할 수 있습니다, 그것을 또한

를 사용하는 똑똑한 수 있습니다 덕분에이 :) :) –