我從來沒有在Python中做過任何UI編程。什麼是最好的(閱讀最直觀,易於使用,功能)用於python的UI包進行模擬?用於簡單圖形仿真(TSP仿真等)的最佳python UI軟件包
我現在正在模擬TSP。所以我會有一個圖形(節點和邊),其中的邊緣正在快速變化,還有一些選擇框可以選擇不同的算法樣式,選擇節點數量等。
我已經寫過此代碼與一個命令行界面,我希望有一些非常無縫的端口在GUI中:)
我從來沒有在Python中做過任何UI編程。什麼是最好的(閱讀最直觀,易於使用,功能)用於python的UI包進行模擬?用於簡單圖形仿真(TSP仿真等)的最佳python UI軟件包
我現在正在模擬TSP。所以我會有一個圖形(節點和邊),其中的邊緣正在快速變化,還有一些選擇框可以選擇不同的算法樣式,選擇節點數量等。
我已經寫過此代碼與一個命令行界面,我希望有一些非常無縫的端口在GUI中:)
我不確定你的意思是「模擬」,因爲你想要做的UI類型取決於什麼你模擬。但是如果你想將圖形可視化,networkx非常酷。
如果您有圖表,你一定要檢查出PyGraphviz(該接口是相當類似上述networkx)礦
同事們正在研究類似的冠冕堂皇的設置給你 - 他們使用http://matplotlib.sourceforge.net/和PyQt的 - PyQt可以輕鬆地添加一個matplotlib對象作爲一個小部件,因此這兩個集成得非常好。一種用於PyQt的教程可以在這裏:http://www.zetcode.com/tutorials/pyqt4/
這樣的仿真可以使用可以容易地編碼:
什麼是酷的是,這些都可以學習和分開嘗試。 networkx功能非常強大,可以提供任何您需要的圖形鉗位。它適用於matplotlib,並且可以通過邊/節點的不同顏色顯示TSP的步驟。 matplotlib也可以很容易地將integrated with PyQt放到一個單一的交互式程序中。
非常感謝您的建議。 networkx有多少限制?我想做圖形模擬,同時有一些選擇框在我的代碼中改變變量中的變量:) – Chris 2010-01-31 16:29:22