標籤:

Python 的跨平台圖形界面編程選用哪個庫為好?


選 Web 呈現用戶界面好,好處包括但不限於:

  1. 跨平台能力
  2. 開發成本
  3. 後續維護成本(相應技術的開發人員招聘難度)


PyQt 一般被認為最方便、功能最全面的。


http://stackoverflow.com/questions/115495/is-python-any-good-for-gui-development

這個問題在stackoverflow上面已經充分討論過了.


tkinter最pythonic 但是它只是一個包裝,依賴tcl怪怪的,python程序員不能對它進行改良和完善,搞個純一點的或者C寫的擴展都好,讓python可以參與改良。

wxpython還好,用穩定版就好

pyqt比wxpython穩定,有公司支持,商用收費。

pyside死了

pygtk自從gnome3後自從gtk3後,似乎gtk為gnome服務了,跨平台性和支持都不那麼好(理論很好,實際上windows版本的遲遲不出的)。 gtk2還好。

cefpython不錯,沒發展起來,代碼託管在google中,需反嗆才能下載

coco2d-python、pygame 不錯,作為gui需要做很多東西。。。

ctypes 自己擼

————————————————————————————————

結論:真的站在實用角度考慮pyqt是靠譜的,wxpython也是靠譜的,在linux下pygtk也是靠譜的

極度簡單的GUI tkinter最靠譜


推薦 wxPython :

1.簡單上手,只要有python的基礎,可以快速應用起來.

2.有一定用戶群,

3.全平台免費,相對於PyQt免費版只能開發GPL協議的程序,而開發商業程序需要購買


Pyside,功能強大且可商用


如果有.net基礎,也可以試一下Ironpython,我用過一段時間,做了一些簡單應用,感覺不算太壞,至少C#能做的,你都能用PY給實現了。另外IPY還支持Cpython的大部分類庫,用法很靈活,而且基於CLR,很多亂七八糟的東西微軟都幫你做了,初學者挺好用。

另外VS2010的對IPY也算比較友好,還支持用PY寫網頁,當然這個就不太好用了,哈哈。


pyqt5

1. 社區支持較好

2. 入門教程相對較多

3. 一般來說,性能好於基於 webkit

4. qt api 設計科學,值得學習參考

5. 有機會了解一些 gui 軟體開發的基本情況


我使用的是wxpython,很容易上手的,很好學的


kivy ,不錯,相當強大的跨平台,destop ,ios ,andorid等,詳見項目主頁


個人覺得QT太大,TK功能弱了些,還是wxPython比較合適。


推薦閱讀:

windows 下構建現代界面效果,用什麼庫或工具?
為什麼 Mac 的窗口關閉,最小化、最大化按鈕在左上角,而 Windows 在右上角?
什麼是界面(Interface),為什麼需要界面?

TAG:界面 | Python |