AttributeError: 'QTreeWidgetItem' object has no attribute 'findChild'应该怎么改
时间: 2023-09-26 11:06:01 浏览: 67
AttributeError: ‘NoneType’ object has no attribute ‘children’ 错误
5星 · 资源好评率100%
根据这个错误,可能是在一个QTreeWidgetItem对象上调用了findChild方法,但是QTreeWidgetItem类并没有这个方法,因此会引发AttributeError。如果你想在QTreeWidgetItem中查找一个子项,可以使用child方法,例如:
```
child_item = parent_item.child(row)
```
其中parent_item是QTreeWidgetItem的父项,row是子项在父项中的索引。如果你想根据子项的文本内容查找子项,可以使用text方法,例如:
```
child_item = parent_item.child(parent_item.indexOfChild(QTreeWidgetItem(None, [text_to_find])))
```
其中text_to_find是你要查找的文本内容。注意,在使用indexOfChild方法时,可以传入一个QTreeWidgetItem(None, [text])对象作为查找的参数,因为当我们只知道子项的文本内容时,无法创建一个具有正确父项的QTreeWidgetItem对象。
阅读全文