irpas技术客

QTeewidget逐行进行遍历(递归)_加油吧,小杜_qt 遍历qwidget

网络 2090

qt的官方文档有一种遍历qtreewidget的所有结点的方法。 方法如下:

QTreeWidgetItemIterator it(treeWidget); while (*it) { (*it)->text(0); ++it; } 这种方法的好处是使用方便,但是有缺陷,比如我向逐行获取数据,或者说我需要获取的数据结构需要和树上的结构保持一致,那这种方法就不好使用了 那么,该怎么进行逐行读取呢。 void Widget::GetAllTreeItem(QTreeWidgetItem *item) { int itemCount = item->childCount(); for(int i=0;i<itemCount;i++) { QTreeWidgetItem *childItem = item->child(i); if(childItem->childCount()!=0) { GetAllTreeItem(childItem); } else { qDebug()<<childItem->text(0); } } }

通过递归的方法可以按顺序获取qtreewidget下所有节点。我只是写了一个简单的方法。详细的可以按照自己的需求增加内容。 喜欢的记得3连。。。ヾ( ̄▽ ̄)ByeBye


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #qt #遍历qwidget #方法如下 #ittreeWidget