文章目录
QTreeWidget搜索功能
QString strFilter = "需要搜索的文字";
QTreeWidgetItemIterator it(ui->treeWidget);
while (*it)
{
//判断QTreeWidgetItem是否包含字符串
if((*it)->text(0).contains(strFilter))
{
(*it)->setHidden(false);
QTreeWidgetItem *item = *it;
//显示父节点
while (item->parent())
{
item->parent()->setHidden(false);
item = item->parent();
}
}
else
{
//不满足满足条件先隐藏,它的子项目满足条件时会再次让它显示
(*it)->setHidden(true);
}
++it;
}