ソートされた情報を表示するQTreeViewを作成しようとしています。これを行うには、ビューとモデルの間にQSortFilterProxyModelを使用します。QTreeView - モデルのソートとフィルタリング
問題は、行の数を最初のn行(ソート後)に制限したいということです。モデルのフィルタ関数は元のsourceRowを受け取り、使用できません。
2つのQSortFilterProxyModelを連鎖しようとしました。ソートの最初のものとフィルタリングの2番目のものです。しかし、それは2番目のproxymodel(フィルタリング)は、並べ替えられた行を受信しないようだ....
それを行う別の方法はありますか? 誰もがこの技術(2つのプロキシモデルの連鎖)を使用していて、それは機能しますか?私はをrowCountで試したし、それが動作しません :
はあなたに
EDITに感謝します。 私は2つのプロキシモデルを連鎖しようとしましたが、問題はビューが受信するモデルのソート関数を呼び出すことです。したがって、最初のプロキシがソートされ、2番目のフィルタがソートされるとフィルタモデルで呼び出され、データはソートされません。
EDIT2:Qtのソースコードを調べたところ、フィルタリングはソート前に行われていたので、filterAcceptsRow()ではソート順はわかりません。
あなたはhttp://www.qtcentre.orgで質問をしようとしましたか? –