QAbstractItemModel
을 사용하여 트리 모델 (최대 몇 개의 추적 된 항목까지)을 나타냅니다. 데이터 그 자체는 동적입니다. 노드가 나타나거나 사라질 때마다 값 (또는 다른 역할)이 변경 될 수 있습니다.동적 트리 모델 (Qt)
모델을 변경하는 것은 쉽습니다. QTreeView에 변경 사항을 알리기 위해 신호를 효율적으로 내보내는 방법이 궁금합니다 (대부분 노드가 축소됨).
동시에 여러 변경이 동시에 발생할 수 있습니다 (행 삽입 및/또는 삭제). 사용
beginInsertRows
/endInsertRows
/beginRemoveRows
/endRemoveRows
-이 다수의 변경도 통보하는 방법 안된다?- 성능면에서 가장 좋은 전략은 무엇입니까? 예를 들어, 나뭇잎에서 시작하여 각 노드에 대해 루트/~ 아래로 가기 (맨 위부터 botton까지)/삽입 전에 삭제/
beginResetModel
/endResetModel
은 반드시 덜 효율적입니까?QStandardItemModel
을 사용하면 어떤 이점이 있습니까? (이 특별한 경우).