首页 > 其他 > 详细

Qt 按名称查找子节点

时间:2018-08-30 14:08:59      阅读:199      评论:0      收藏:0      [点我收藏+]
 1 TreeItem* TreeModel::GetItem(QStringList& list, TreeItem* parent ,int deep)
 2 {
 3     if( list.at(deep) == parent->data(0).toString())
 4     {
 5         if( ++deep == list.count())
 6             return parent;
 7     }
 8     foreach(TreeItem* child,parent->childItems)
 9     {
10          TreeItem* findItem = GetItem(list,child,deep);
11          if(findItem != nullptr)
12             return findItem;
13     }
14     return nullptr;
15 }
16 bool TreeModel::GetMapList(QStringList& list,QMap<QString,TreeItem *>& map)
17 {
18     foreach(QString path,list)
19     {
20          QStringList strlist = path.split(\\);
21          TreeItem * item = GetItem(strlist,rootItem);
22          if( item != nullptr)
23          {
24              map.insert(path,item);
25              qDebug()<<"find Item:"<<item->data(0) <<item->data(1);
26          }
27     }
28     return  true;
29 }

 

Qt 按名称查找子节点

原文:https://www.cnblogs.com/xuyouzhu/p/9559676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!