def filter(treeWidget):
cursor = QTreeWidgetItemIterator(treeWidget)
while cursor.value():
print(cursor.value())
cursor = cursor.__iadd__(1)
def filter(w):
# 獲取所有根節點
all_items = w.findItems("", Qt.MatchStartsWith)
# 獲取符合條件的根節點
match_items = w.findItems(sb.lineEdit.text(), Qt.MatchStartsWith)
# 隱藏所有根節點
for item in all_items:
item.setHidden(True)
# 顯示符合條件的根節點
for item in match_items:
item.setHidden(False)
def filter(treeWidget,text):
"""以text開頭作為過濾條件示例"""
cursor = QTreeWidgetItemIterator(treeWidget)
while cursor.value():
item = cursor.value()
if item.text(0).startswith(text):
item.setHidden(False)
# 需要讓父節點也顯示,不然子節點顯示不出來
try:
item.parent().setHidden(False)
except Exception:
pass
else:
item.setHidden(True)
cursor = cursor.__iadd__(1)