2015-01-19 4 views
1

계층 구조QTreeViewQAbstractListModel을 사용할 수 있습니까? 매우 명확하게 말하자면, 확장/축소 가능한 계층 구조를 가진 트리 뷰에 대해 얘기하고 있습니다..QTreeView (계층 구조)에서 QAbstractListModel을 사용할 수 있습니까?

예제에서는 이 아닌 것으로 보이지만이 권장되지만 가능한 (안정 + 가능) 것을 의미합니다. tutorial here에는 트리보기에 항상 QStandardItemModel을 사용하는 개요가 아래쪽에 표시됩니다.

실제로 데이터가 계층 구조에 나타나는 이유는 무엇입니까?이

  • hasChildren
  • 내가가 "가짜"계층 구조가 적용 가능하면 궁금 카운트

  • 이 행 계산

    1. 데이터 : 지금까지 나는 다음과 같은 기능을 식별 할 수 거기에 해당하는 논리. 아니면 완전히 엉망이 되겠습니까? 스트레이트 문서에서

      : 모델이 QAbstractItemModel보다 더 전문적인 인터페이스를 제공하기 때문에, 사용에 적합하지 않습니다 은퇴 닌자 지적

  • +3

    [documentation] (http://doc.qt.io/qt-5/qabstractlistmodel.html#details)에서 직접 확인하십시오 :'모델이 QAbstractItemModel보다 더 특화된 인터페이스를 제공하기 때문에, 트리 뷰; 그 목적을 위해 모델을 제공하고자한다면 QAbstractItemModel을 서브 클래스화할 필요가있을 것이다.'리스트 모델은 모든 것이 하나의 컬럼만을 허용하기 때문에 간단하다. 이것을 원한다고하는 동기는 무엇입니까? –

    +0

    내 편이라. 당신의 힌트를 가져 주셔서 감사합니다. 귀하의 의견을 답변으로 제공해 주시고, 동의하겠습니다. –

    답변

    0

    로 (계층 구조에 대한 QAbstractListModel 사용) 이렇게 모든 예는 있는가 나무 전망;