1

良い一日!

スクリーンショット

クラス QListView および QTreeView のインスタンスがあります。どちらのインスタンスもモデル (QStandardItemModel) からデータをロードします。QTreeView は、役職 (例: チーフ、マネージャー、開発者など) を表示します。役職のタイトルをクリックすると、従業員のリストが表示されます。

QListView はスタッフの位置のみを表示します。

質問: QListView で従業員の名前の完全なリストを表示し、役職を表示するにはどうすればよいですか? どのメソッドをオーバーライドする必要がありますか? この状況であなたは何をアドバイスできますか?

PSありがとう!

4

2 に答える 2

0

単一のモデルでそれができるとは思いません。

このスレッドは、プロキシモデルを使用して、そのデータの2つのインスタンスを維持することなく元のモデルをフラット化することを提案しています。しかし、(KDEのKReparentingProxyModel)が指す実装は、必ずしも簡単ではありません。

プロキシモデルに関するいくつかのドキュメントがあり、QSortFilterProxyModelはコンテキストで使用できる可能性がありますが、より具体的なものが必要になると思います。

また、このスレッドの3番目の応答に添付されているクラスが見つかる場合があります。ModelView-プロキシを使用してこのデータをフィルタリングする方法は?出発点として興味深い。

(申し訳ありませんが、これはあまり具体的ではありません。「qt flatten tree model」を検索すると、他のアイデアが得られます。)

于 2011-06-13T08:24:10.233 に答える
-2

QListView よりも簡単な QListWidget を使用してみてください。

于 2011-06-13T06:52:03.710 に答える