を使用しQAbstractItemModel
て、ツリー モデル (数個のハウンド アイテムまで) を表します。データ自体は動的であり、いつでもノードが表示または非表示になり、値 (または他の役割) が変更される可能性があります。
モデルを変更するのは簡単です。QTreeView に変更を通知するために信号を効率的に送信する方法を知りたいです (ほとんどのノードは折りたたまれています)。
任意の時点で、複数の変更が同時に発生する可能性があります (行の挿入および/または削除)。
beginInsertRows
/endInsertRows
/beginRemoveRows
/を使用しendRemoveRows
て、ビューに複数の変更を通知する方法はありませんか?- パフォーマンスに関して、最良の戦略は何でしょうか? たとえば、リーフからルートまで / 各ノードについて - 下から上 (vs 上から下) / 挿入前の削除 / など。
beginResetModel
/endResetModel
必然的に効率が低下しますか?- を使用する利点はあります
QStandardItemModel
か? (この特定のケースの場合)。