2012-05-10 61 views
1

我想在QTableView和QTreeView中使用一個自定義模型(從QAbstractItemModel繼承)顯示數據。QTreeView,QTableView,顯示不同層次圖層的項目

我的問題是,是否有可能在QTableView中顯示模型的所有元素(我指的是所有元素,而不僅僅是來自一個層次級別的元素)?到目前爲止,我只設法在QTable視圖中顯示一個層次結構級別的項目。

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