2011-02-03 8 views
0

QTreeView를 사용하여 항목의 계층 구조를 표시하고 있습니다. 아이 세의 어린이 및 아동 (4)는 동적 목록이항목 설정 트리가 동적 인 경우 QTreeView의 행에 대한 위임자

Child 1 
Child 2 
Child 3 
    Child a 
    Child b 
    Child c 
Child 4 
    Child d 

트릭처럼 뭔가 이것이다. 그래서 어느 한쪽에도 자녀가있을 수 있습니다. 또한 각 노드의 이름을 바꿀 수 있기를 원하지만 Child 3 및 Child 4의 자식에 대한 올바른 이름의 규칙이 다릅니다.

setItemDelegateForRow를 설정하기 시작했으나 물론 ' 다른 사람들이 추가되거나 제거 될 때 아이들이 나무에서 위아래로 움직이기 때문에 일하지 않아도됩니다.

ItemDelegate를 QStandardItem에 특성을 부여하는 방법이 있었으면 좋겠지 만 가능한 것은 아닙니다.

제안 사항?

답변

1

많은 조사와 사고 끝에 우리는 끔찍한 해결책을 찾았습니다.

트리에서 선택 항목이 변경되면 선택 항목이 추가되고 선택 항목에 따라 setItemDelegate()를 호출하고 트리에서 선택한 노드에 대해 원하는 위임을 전달합니다.

관련 문제