04 QTreeWidget搜索功能

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;
    }

猜你喜欢

转载自blog.csdn.net/pointerz_zyz/article/details/129032015
04