我在wxpython中使用CT.CustomTreeCtrl创建了一棵树。现在我想要阅读树中的所有孩子。我的树结构类似于a-> b-> c,其中a是根节点,b是a的子节点和c的父节点。
当我使用'GetFirstChild(root)'时,我确实得到子节点'b'。但我想阅读c的文字。任何导致这种情况的都是适当的
答案 0 :(得分:0)
我过去曾使用过类似的方法。这将迭代父节点中的每个项目,并递归地生成具有子项的每个项目。
def get_all_nodes(self, parent_node):
for child in parent_node.GetChildren():
if self.ItemHasChildren(child):
yield child
for grandchild in self.get_all_nodes(child):
yield grandchild
修改强> 得到每个项目'文本使用方法' GetItemText'
def get_all_nodes(self, parent_node):
for child in parent_node.GetChildren():
if self.ItemHasChildren(child):
yield self.GetItemText(child)
for grandchild in self.get_all_nodes(child):
yield self.GetItemText(grandchild)