2011-10-03 54 views
2

我有一個項目,我必須展示某種功能變化的條形圖。這個條形圖應該是彩色和三維的。我希望它看起來不錯,因爲它是一個開放源碼的教育計劃,它向用戶講述不同的投票系統以及它們如何影響選舉結果。我想使用python,但我不知道如何使用GUI框架,因爲我在Python中的所有工作都是基於命令行的。您的幫助將不勝感激。爲項目選擇一個合適的GUI框架

回答

2

您可能想看看matplotlib,它可能是最廣泛使用的圖形庫,包括3-D。

+1

借調,matplotlib是一個很好的選擇 - 與所有主要的UI工具包一起作爲一個小部件很好地工作,可與[PyInstaller](http://www.pyinstaller.org/)一起構建獨立的應用程序等。看看[gallery](http://matplotlib.sourceforge.net/gallery.html),特別是[3D直方圖](http://matplotlib.sourceforge.net/examples/mplot3d/hist3d_demo.html )接近尾聲可能值得一看。 – ChrisC

+0

教育*網站*可以比需要安裝的程序具有更廣泛的覆蓋範圍。查看matplotlib的html5後端:http://code.google.com/p/mplh5canvas/ –

+0

謝謝beni和chris。我將與matplotlib一起去。非常感激 –

3

對於3D圖形,您可能希望使用帶有遊戲框架的OpenGL,例如PyGamePyglet使用matplotlib作爲TJD在其他答案中的建議。


至於GUI框架,他們一般不會有太大的3D圖形幫助:

PyQt是一個選擇;我發現你已經在問題標籤中找到它了。 PySide與PyQt非常相似,但擁有更好的許可證。

然後有tkinter(在標準庫中),wxPythonpyGTK - 我聽說他們都很好,但我個人不認識他們。

挑一個並留下來。如果你沒有經驗,需要一些時間來學習,所以不要過早期待結果。

+0

這是我最後一年的項目,所以我必須花費大約400小時,並且不必在12月之前開始編碼,所以我有時間學習。感謝您的回答,我打算使用pyopengl,但現在可能會使用matplotlib。非常感謝Petr –