2010-01-31 137 views
2

我從來沒有在Python中做過任何UI編程。什麼是最好的(閱讀最直觀,易於使用,功能)用於python的UI包進行模擬?用於簡單圖形仿真(TSP仿真等)的最佳python UI軟件包

我現在正在模擬TSP。所以我會有一個圖形(節點和邊),其中的邊緣正在快速變化,還有一些選擇框可以選擇不同的算法樣式,選擇節點數量等。

我已經寫過此代碼與一個命令行界面,我希望有一些非常無縫的端口在GUI中:)

回答

3

我不確定你的意思是「模擬」,因爲你想要做的UI類型取決於什麼你模擬。但是如果你想將圖形可視化,networkx非常酷。

+0

非常感謝您的建議。 networkx有多少限制?我想做圖形模擬,同時有一些選擇框在我的代碼中改變變量中的變量:) – Chris 2010-01-31 16:29:22

0

如果您有圖表,你一定要檢查出PyGraphviz(該接口是相當類似上述networkx)礦

2

這樣的仿真可以使用可以容易地編碼:

  1. networkx - 爲對圖形數據結構和算法
  2. matplotlib - 用來通過networkx可視化圖表
  3. 一些GUI框架 - PyQt的,例如,與用戶的顯示和交互

什麼是酷的是,這些都可以學習和分開嘗試。 networkx功能非常強大,可以提供任何您需要的圖形鉗位。它適用於matplotlib,並且可以通過邊/節點的不同顏色顯示TSP的步驟。 matplotlib也可以很容易地將integrated with PyQt放到一個單一的交互式程序中。