Tree 基于wxPython的交互式树可视化

Tree 基于wxPython的交互式树可视化,tree,wxpython,Tree,Wxpython,我需要像这样显示一棵树: 有以下几点需要考虑: 1) 模型不一定是二叉树,它可以是任何树数据结构 2) 树节点应该是可单击的 3) 可以通过编程方式更改节点颜色/形状 4) 它应该可以放大和缩小,也可以滚动,因为树可能会变得非常大 5) 我的代码是wxPython,所以我想找到一些与wx兼容的东西 6) 它应该在Linux和Mac上运行 我试图找到一个库来可视化这些树视图并与之交互。我找到的最接近的东西是,但它使用PyQt4。非常感谢您的帮助。我想您必须自己动手,因为我不知道wxPython中

我需要像这样显示一棵树:

有以下几点需要考虑:

1) 模型不一定是二叉树,它可以是任何树数据结构

2) 树节点应该是可单击的

3) 可以通过编程方式更改节点颜色/形状

4) 它应该可以放大和缩小,也可以滚动,因为树可能会变得非常大

5) 我的代码是wxPython,所以我想找到一些与wx兼容的东西

6) 它应该在Linux和Mac上运行


我试图找到一个库来可视化这些树视图并与之交互。我找到的最接近的东西是,但它使用PyQt4。非常感谢您的帮助。

我想您必须自己动手,因为我不知道wxPython中有什么东西是现成的。FloatCanvas可以做一些您需要的事情。您还可以看看matplotlib,它可以绘制各种图形,并且可以很容易地与wxPython集成