0

高度にネストされたJSONで表されるデータがいくつかあり、Python(具体的にはPySide)でUIを解析してデータを入力します。

私のUIは基本的に2つのペインであり、左側はフラット化されたツリーを含むテーブルビューであり、右側はツリービューです。テーブルビューのセルをクリックすると、右側のツリービューが再表示されます。

私が抱えている問題は、テーブルビューのモデルのポインターをJSONデータの対応するエントリに設定するにはどうすればよいですか?(つまり、JSONデータの適切な場所を指すようにフラットリストのエントリを取得するにはどうすればよいですか?)

Win32の昔のMFCのトリックを使って、UIに任意のアイテムデータを設定することを考えましたが、Qtテーブルビュークラスを見ると、アイテムデータ関数は別のことをしているようです。

何かご意見は?

お時間をいただきありがとうございます...

4

2 に答える 2

0

ナビゲーションを表現としての値にシリアル化し、アイテムにアクセスするときに解析します。例えば:

foo.1->bar -> data['foo'][1]['bar']
于 2013-02-03T08:25:53.117 に答える
0

データは複数のビューで共有されるため、単一のモデルを使用する方が理にかなっています。メイン モデルをツリー モデルにします。QAbstractProxyModel次に、 のこのツリー モデルを平坦化するプロキシ モデル ( からサブクラス化) を作成できますQTableView。メイン ツリー モデルへの「ポインタ」を簡単に取得できるようになりました。

setRootIndexツリー モデルの一部のみを表示する場合は、 を使用できますQTreeView

于 2013-02-03T12:23:42.173 に答える