2012-03-07 2 views
0

listModel이라는 tableModel 및 QAbstractListModel 모델이라는 QAbstractTableModel 모델을 만들었으며이 모델을 각 뷰 (QTableView 및 QListView)에 설정했습니다. listModel을 기반으로 tableModel을 필터링하려고합니다. 누군가가 listitem을 클릭하고 tableview는 목록 item.These 모델을 기반으로 필터링해야합니다 완벽하게 작동합니다. 내가 어떻게 필터링 할 수있는 도움을주십시오.QAbstractTableModel 모델 필터링 방법

QSqlModel에서 우리는 sql 관계로 setFilter 멤버를 사용하여이를 수행 할 수 있습니다.

답변

1

QAbstractProxyModel을 사용하여 tableview와 테이블 모델 간의 매개 역할을해야합니다. 따라서 항목이 listmodel에서 클릭되면 테이블보기에 쿼리 할 때 tablemodel에서 불필요한 항목을 모두 필터링하도록 테이블 프록시에 알립니다. 확인

+0

내가 –

+0

thankz 당신이 내가 그것을 사용할 수있는 방법에 대한 예제를해야합니까 것을 시도 할 것이다 ... 나는 QAbstractProxyModel 및 QSortFilterProxyModel ... 어떤 샘플 코드를 읽고 있었다 ... thankz –

+0

아니 개인적으로, 나는했습니다 단지 당신이 필요로하는 것을 반영하기에는 너무 단순한 상황에서 그것을 사용했습니다. 그러나 웹상의 어딘가에있을 수밖에없는, 당신의 요구가 불합리하지는 않습니다. – cmannett85