2014-06-12 3 views
0

여기 내 프로그램입니다. standardModel에 무언가를 추가하거나 제거하지 않고 필터링을 트리거하는 방법은 무엇입니까? 오른쪽 클릭을 통해 QTreeView에서 행을 필터링하고 싶지만 내 void MySortFilterProxyModel :: updateFilter (int filterType) 함수에서 filterAcceptRows를 triggger하는 방법을 찾을 수 없습니다. 가능한 모든 filterType 값에 대해 MySortFilterProxyModel 클래스의 인스턴스가 여러 개 있고 filterType에 따라 전환하면 더 좋은 해결책이 있습니까?QTreeView QSortFilterProxyModel 트리거 필터

+0

'QTreeView :: sortByColumn()'이 열에 대한 정렬을 호출하지 않습니까? – vahancho

+0

예,하지만 내 문제는 filterAcceptRows를 트리거합니다. 내가 아는 한 QTreeView :: filter()와 같은 함수는 없습니다. – otto

+1

'invalidate()'슬롯을 호출하려고 했습니까? –

답변

0

updateFilter에서 invalidate()를 호출하면 문제가 해결되었습니다.