ツリー構造を持つQAbstractItemModelから継承する独自のクラスを持っています。QTableViewでQAbstractItemModelのサブ行を表示する方法
QSortFilterProxyModelから派生したクラスを使用して、このモデルのフィルタリングされたデータを表示する2つのビューを使用します。 A、Bは.... "メイン行"(ルートの子)です
root
|
-- A
| |-A1
| |-A2
| |-A3
|
-- B
| |-B1
| |-B2
|
... and so on...
、およびA1、A2、... B1、B2:
私のモデル構造は、次のようになります。 .. "子行" - "メイン行"に追加されたノード行。私は何をする必要があるか今
は、唯一の「子供の行」が表示さQTableViewです:
A1
A2
A3
B1
B2
しかし、私はQSortFilterProxyModel(filterAcceptsRow、filterAcceptsColumn)で見つかったフィルタリング方法を、本体のみの行で動作します...
どうすればいいですか?
(私は非常によく似た質問を見つけたが、それはまだ未回答です:QTableView to display only leaves of a tree model implemented with QAbstractItemModel)
あなた自身の 'QAbstractProxyModel'を書く必要があります。しかし、インデックスを使って多くの作業をする必要があるため、複雑な作業です。生データにもう一つの 'QAbstractListModel'を書くことをお勧めします。 –