4
我正在使用QSortFilterProxyModel爲QTreeView實現增量搜索字段。搜索字段是一個QLineEdit的如下:防止QTreeView項目在濾除後自動摺疊
self.ui_search_lineedit.textEdited[unicode].connect(self._onSearchEdited)
和我_onSearchEdited函數看起來像:
def _onSearchEdited(self, text):
self.proxy_model.setFilterFixedString(text)
self.ui_treeview.clearSelection()
但是,如果我展開樹視圖中的項目,做一個搜索,如果該項目沒有按不匹配,它會消失。當我刪除我的搜索關鍵字以使其與項目匹配時,該項目將再次顯示,但已摺疊。例如,如果我的項目是「410」並且我擴展了它;我在搜索字段中鍵入「4100」,該項目將被隱藏;但如果我刪除一個0來使搜索關鍵字「410」,該項目將顯示,但它被摺疊。
是否有任何方法可以使項目保持展開狀態,除非用戶手動摺疊它?
哪裏?怎麼樣?例? – Rafe