2013-09-26 2 views
4

QSortFilterProxyModel을 사용하여 QTreeView의 증분 검색 필드를 구현하고 있습니다.필터링 후 QTreeView 항목이 자동 축소되지 않습니다.

self.ui_search_lineedit.textEdited[unicode].connect(self._onSearchEdited) 

을 내 _onSearchEdited 기능은 다음과 같습니다 : 다음과 같이 검색 필드는 QLineEdit입니다 내가 트리 뷰에서 항목을 확장하여 검색을 할 경우, 그러나

def _onSearchEdited(self, text): 
    self.proxy_model.setFilterFixedString(text) 
    self.ui_treeview.clearSelection() 

항목 아무튼 경우 일치하지 않으면 사라질 것입니다. 검색 키워드를 삭제하여 항목과 일치 시키면 항목이 다시 표시되지만 축소됩니다. 예를 들어, 내 항목이 "410"이고 확장했습니다. 검색 필드에 "4100"을 입력하면 항목이 숨겨집니다. 하지만 "410"이라는 검색 키를 만들기 위해 하나의 0을 삭제하면 해당 항목이 표시되지만 축소됩니다.

사용자가 수동으로 축소하지 않으면 항목을 확장 된 상태로 유지할 수있는 방법이 있습니까?

답변

0

모든 항목 접기 상태를 수동으로 확인하고 저장 한 다음 원하는 상태로 되돌릴 수 있습니다.

+0

어디서? 방법? 예? – Rafe

관련 문제