前言:作为一只菜鸟,无法像诸位大神那样在描述问题之前深入浅出地介绍背景TAT,只能默认来看这篇文章的人对QTreeWidget已经有过了解,想在python中实现对其下所有Item的遍历。
由于试手的软件里需要实现按下相关功能键后,删除QTreeWidget中打勾(即checked)的item。所以需要遍历所有item检查状态。在阅读QT文档的时候(因为PyQt5的Reference Guide还没更新......所以只好点它给的C++ Documentation的链接),发现QT其实有提供一个迭代器——QTreeWidgetItemIterator,在其官方文档里,它是这么实现功能的:
1 QTreeWidgetItemIterator it(treeWidget); 2 while (*it) { 3 if ((*it)->text(0) == itemText)