如何从wxpython

时间:2016-11-04 09:25:23

标签: wxpython

我在wxpython中使用CT.CustomTreeCtrl创建了一棵树。现在我想要阅读树中的所有孩子。我的树结构类似于a-> b-> c,其中a是根节点,b是a的子节点和c的父节点。

当我使用'GetFirstChild(root)'时,我确实得到子节点'b'。但我想阅读c的文字。任何导致这种情况的都是适当的

1 个答案:

答案 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)