2010-12-15 46 views
1

嗨 我想創建一個窗口,我可以創建一個網絡圖的wxpython應用程序。我聽說過(從未使用過)graphviz和NetworkX,但在我看來,他們只是給出一些輸入數據來創建圖。我想做相反的事情 - 即從一個調色板菜單創建拖放節點和鏈接。節點和鏈接應該可以通過上下文菜單彈出框右鍵點擊。例如,我應該可以右鍵點擊一個節點,然後在上下文菜單中單擊「屬性」 - 我可以在其中填寫IP地址,端口數量,其MAC地址等。wxPython:網絡圖 - 可點擊上下文菜單 - 任何pkgs?

我相信graphviz不會允許我去做。有沒有什麼好的方案可以做到這一點?必須是免費/開源的。

回答

1

看看wx.lib.ogl包。它具有構建圖形,標籤,線條,箭頭等圖形所需的基礎知識,並且您可以允許用戶與它們交互以將它們移動到窗口周圍等等。它不是完美的,但人們將它用於這種類型的事情相當多。

你的另一種可能性可能是wx.lib.floatcanvas。他們都有自己的長處和短處,所以這取決於哪個最適合您的需求。

+0

感謝羅賓爲指針。我會看看他們,看他們是否做我需要的東西。 – 2011-01-03 18:51:04