您好 我想创建一个带有窗口的wxpython应用程序,我可以在其中创建网络图。我听说过(从未使用过)graphviz和NetworkX,但在我看来,他们只是根据一些输入数据创建图形。我想做相反的事情 - 即,从托盘菜单创建拖放节点和链接。应使用上下文菜单弹出窗口右键单击节点和链接。例如,我应该能够右键单击一个节点,然后在上下文菜单中单击“属性” - 我可以在其中填写IP地址,端口数,MAC地址等。
我相信graphviz不允许我这样做。这有什么好的方案吗?必须是免费/开源的。
答案 0 :(得分:1)
看看wx.lib.ogl包。它具有构建形状,标签,线条,箭头等图表所需的基础知识,您可以允许用户与它们进行交互以在窗口周围移动它们等等。这不是完美的,但人们是把它用于这种类型的东西。
另一种可能性是wx.lib.floatcanvas。它们都有自己的优点和缺点,所以它取决于哪种最适合您的需求。