微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python urwidtrees删除SimpleTree节点引发异常

如何解决python urwidtrees删除SimpleTree节点引发异常

我正在开发一个应用程序,该应用程序将在运行时通过用户输入在 Treedisplay 中添加删除节点。我遇到了删除子节点会引发异常并使应用程序崩溃的问题。这只发生在孩子专注并且“next_sibling_position”是 None

为简单起见,我将引用 urwidtrees git repo 中包含的示例。我在 example6.append.py 中找到了用于添加到树中的文档,但找不到任何关于从树中删除节点的正确方法的文档。

来自 repo -> https://github.com/pazz/urwidtrees/tree/master/docs/examples

引用“example3.collapse.py”

在聚焦时移除“Grand Grandchild 1”会导致异常。

在聚焦时移除“Grand Grandchild 0”不会导致异常

在树箱对象级别:

# TreeBox.CollapsibleIndentedTree.SimpleTree.List
tl = self._tree._tree._treelist
child_list = tl[0][1][0][1][0][1]
grand_grandchild0 = child_list[0]
grand_grandchild1 = child_list[1]
# child_list.remove(grand_grandchild0)  # works
# child_list.remove(grand_grandchild1)  # crashes program if grand_grandchild1 is focused but otherwise works
self.refresh()

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。