Backgrid を使用して、「大きな」データ (おそらく数千のモデル) を含む可能性のある 2 つのバックボーン コレクション (CollectionA と CollectionB) を持つテーブルを表示します。Backgrid で 2 つのコレクションを適切に処理できるようになったので、コレクションにフィルターを適用するチェックボックスを追加する必要があります。フィルタにはいくつかの計算が含まれます。color == "red" のようなものではありません。
各コレクションのフィルター処理された 2 つ目のコピーを作成することもできますが (バックグリッドにコレクションが表示されます)、時々入ってくる新しいデータを処理するためにリスナーを追加する必要はありません。また、フィルタリングされたバージョンは必ずしも小さいとは限らないため、メモリ、コピー時間など。
Qtには、(私の場合)コレクションのように見える(バックグリッドがそれに接続できる)ProxyModelと呼ばれるものがありますが、実際にはコレクションとバックグリッド(または他のビュー)の間を行き来します。フィルターを通過するモデルのみを提供し、CRUD 命令を使用します。バックボーンにそんなのありますか?
各モデルのコンテンツは 1K 未満です (モデル/コレクション内の構造データはカウントされません) ので、コピー時間/メモリに関する懸念は不要ですか? 私はそうは思いません。