2012-05-10 27 views
1

QTableViewとQTreeViewに1つのカスタムモデル(QAbstractItemModelから継承)を使用してデータを表示したいとします。QTreeView、QTableView、異なる階層のアイテムを表示

私の質問は、QTableViewのモデルのすべての要素(1つの階層レベルの要素だけでなく、すべての要素を意味する)を表示できるかどうかです。これまでのところ、QTableビューでは1つの階層レベルの項目しか表示できませんでした。

QTreeView: 
-A 
    -A1 
    -A2 
-B 
    -B1 
    -B2 

QTableView // current behaviour 
-A 
-B 

QTableView // desired behaviour 
-A 
-A1 
-A2 
-B 
-B1 
-B2 

答えて

2

私がここで行うことは、プロキシモデルを使用してツリーモデルを平坦化してから、QTableViewに到達することです。基本的には、それはあなたのメインモデルの前に座っていて、状況がそれを要求しても、モデル自体に影響を与えることなく、異なるフォーマットでそれを提供するモデルです。 Qt hereでこれを行う方法について読むことができます。

proxy model

+0

1 Qtのドキュメントには、アイデアのよりよい表現を与えると同様の図を含める必要があります。 – IsaacS

関連する問題