0

GUI api の一部である QSortFilterProxyModel を介して表す必要があるモデルの SourceTable (QAbstractTableModel タイプ) があります。

列の 1 つは、行の状態を表すチェック ボックスですが、状態の変更をトリガーするためにも使用する必要があります。

unchecked ---check---> checked

チェックアクションで、サーバーにメッセージを送信する必要があります。次に、サーバーはこのチェック情報を SourceTable (QAbstractTableModel) を介して送り返します。次に、ユーザーの介入のためにチェックをロックする必要があります。

-------------         ---------------    signal    -----------------------   -------
|SourceTable|---//--->|newProxyModel|  <---------- |GUI sort/filter proxy|---|TView|
-------------         ---------------  ----------> -----------------------   -------
    ^                        |
    -----message to server----

newProxyModel から GUI のデータ変更のシグナルを何らかの方法で取得/設定/昇格する必要があります。そのため、newProxy で「チェックボックス」列を「オーバーライド」する必要があります。

デコレータを使用するとアーキテクチャが壊れるため、この列の動作を管理する別のプロキシ モデルを挿入することを考えています。この道でよろしいでしょうか?

それが実現可能かどうか、そして GUI モデル (QSortFilterProxyModel) とサーバー SourceTable (QAbstractTableModel) からのユーザー アクティビティをインターセプトする簡単で正しい方法は何かを知りたいです。

私はQtモデル/ビューが初めてなので、提案や例をいただければ幸いです。私がこれを完全に間違っている可能性があります。

ありがとう。

4

1 に答える 1