2012-03-07 7 views
0

listModelというtableModelモデルとQAbstractListModelモデルを作成しました。これらのモデルをそれぞれのビュー(QTableViewとQListView)に設定しました。listModelに基づいてtableModelをフィルタリングします。誰かがlistitemをクリックし、tableviewはリスト項目に基づいてフィルタリングされるべきです。これらのモデルは完全に働いています。どのようにフィルタリングを行うことができますか?QAbstractTableModelモデルをフィルタリングする方法

QSqlModelでは、sql関係でsetFilterメンバを使用して、それを行うことができます。

答えて

1

QAbstractProxyModelを使用して、tableviewとテーブルモデルの間の仲介者として機能する必要があります。したがって、リストモデル内でアイテムがクリックされたときは、テーブルビューがそれらを照会するときにtablemodelから不要な項目をすべてフィルタリングするようにテーブルプロキシに通知します。 OK

+0

私は –

+0

thankzあなたは、私はそれを使用する方法上の任意の例を持っていないということを試してみます...私はQAbstractProxyModelとQSortFilterProxyModel ...任意のサンプルコードで読んでいた... thankz –

+0

ない個人的に、私はきただけあなたが必要とするものを反映するにはあまりにも単純な状況でそれを使用しました。しかし、Web上のどこかに存在することがあり、あなたの求めることは不合理ではありません。 – cmannett85

関連する問題