2012-05-10 2 views
1

하나의 사용자 지정 모델 (QAbstractItemModel에서 상속), QTableView 및 QTreeView에서 데이터를 표시하려고합니다.QTreeView, QTableView, 다른 계층 계층의 항목 표시

제 질문은, QTableView에서 모델의 모든 요소를 ​​표시 할 수 있습니까? (하나의 계층 구조 수준이 아닌 모든 요소를 ​​나타냅니다)? 지금까지 QTable View에서 하나의 계층 구조 수준의 항목 만 표시 할 수있었습니다.

QTreeView: 
-A 
    -A1 
    -A2 
-B 
    -B1 
    -B2 

QTableView // current behaviour 
-A 
-B 

QTableView // desired behaviour 
-A 
-A1 
-A2 
-B 
-B1 
-B2 

답변

2

여기서는 QTableView에 도달하기 전에 트리 모델을 병합하기 위해 프록시 모델을 사용합니다. 기본적으로 그것은 주 모델 앞에 앉아 모델이 영향을 끼치면 다른 형식으로 제공하지만 모델 자체에는 영향을 미치지 않습니다. Qt here으로이 작업을 수행하는 방법을 읽을 수 있습니다.

proxy model

+0

+1 Qt의 문서는 아이디어의 더 나은 표현을 제공하기 위해 비슷한 다이어그램을 포함해야합니다. – IsaacS

관련 문제