2010-08-01 59 views
2

我有一個基於QAbstractItemModel的整潔模型。這有一個簡單的層次結構樹結構,可以完美地用於QTreeView。但是,我希望QTableView/QListView只能訪問並顯示葉節點(所有葉節點)。做這個的最好方式是什麼?我不想重建模型(因爲它會很昂貴),我不想有兩個模型(同樣的原因)。Qt表和樹視圖使用相同的模型

回答

1

您可以創建代理模型。位於視圖和模型之間的類,過濾掉所有非葉節點,然後將函數調用轉發給樹葉的原始模型。