1

嗨,我想创建一个带有窗口的 wxpython 应用程序,我可以在其中创建网络图。我听说过(从未使用过)graphviz 和 NetworkX,但在我看来,它们只在给定一些输入数据的情况下创建图形。我想做相反的事情 - 即,从调色板菜单创建拖放节点和链接。节点和链接应该可以通过上下文菜单弹出右键单击。例如,我应该能够右键单击一个节点并单击上下文菜单中的“属性”——我可以在其中填写 IP 地址、端口数、它们的 MAC 地址等。

我相信graphviz不会允许我这样做。有什么好的软件包可以做到这一点吗?必须是免费/开源的。

4

1 回答 1

1

看看 wx.lib.ogl 包。它具有构建形状、标签、线条、箭头等图表所需的基础知识,并且您可以允许用户与它们交互以在窗口周围移动它们等。它并不完美,但人们是将它用于这种类型的事情相当多。

wx.lib.floatcanvas 可能是您的另一种可能性。他们都有自己的长处和短处,所以这真的取决于哪一个最适合您的需求。

于 2010-12-20T19:40:52.840 回答