10

QAbstractListModelaまたは aQObjectを a とともに使用するかどうかを選択する方法を理解しようとしていQQmlListPropertyます。

QQmlListPropertyを使用して記述しなければならない「ロール」機能を が処理することを考えるとQAbstractListModel、それほど面倒な方法ではないように思えます。

ほとんどの人が単に長く使用されているという理由だけで使用を提案しQAbstractListModelているのか、それとも何らかの理由でより良い選択なのかはわかりません.

また、2 つのオプション間のトレードオフについての議論を見つけることもできませんでした。この質問は、Qt Developer Days で について話し合っているときに提起されましたQAbstractListModelが、答えは「それもうまくいく」というものでした。

4

1 に答える 1

5

モデルの実装は、通常、ビューを操作するのに効率的です。モデルを使用するために「ダムリスト」を公開すると、モデルが変更されるたびにビュー全体が再構築されますが、モデルでは変更のみが更新されます。多くの項目がある場合、目に見えるパフォーマンスのオーバーヘッドが発生します。

モデルにリストを使用することも、リストにモデルを使用することもできますが、最適なパフォーマンスが必要な場合は、リストにリストを使用し、モデルにモデルを使用する必要があります。

于 2015-04-10T23:38:59.813 に答える