QTreeWidget搜索功能---遍歷QTreeWidget


轉:https://blog.csdn.net/qq_15821883/article/details/100096659?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight

 

void OnFindItem(const QString &qsFilter)
{
    QTreeWidgetItemIterator it(ui->treeWidget);
    while (*it) 
    {    
        //QTreeWidgetItem是否滿足條件---這里的條件可以自己修改
        if((*it)->text(0).contains(qsFilter))
        {
            (*it)->setHidden(false);
            QTreeWidgetItem *item = *it;
            //顯示父節點
            while (item->parent())
            {
                item->parent()->setHidden(false);
                item = item->parent();
            }
        }
        else
        {
             //不滿足滿足條件先隱藏,它的子項目滿足條件時會再次讓它顯示
            (*it)->setHidden(true);
        }
        ++it;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM