Python 的跨平台圖形界面編程選用哪個庫為好?
01-05
選 Web 呈現用戶界面好,好處包括但不限於:
- 跨平台能力
- 開發成本
- 後續維護成本(相應技術的開發人員招聘難度)
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. 一般來說,性能好於基於 webkit4. qt api 設計科學,值得學習參考5. 有機會了解一些 gui 軟體開發的基本情況我使用的是wxpython,很容易上手的,很好學的
kivy ,不錯,相當強大的跨平台,destop ,ios ,andorid等,詳見項目主頁
個人覺得QT太大,TK功能弱了些,還是wxPython比較合適。
推薦閱讀:
※windows 下構建現代界面效果,用什麼庫或工具?
※為什麼 Mac 的窗口關閉,最小化、最大化按鈕在左上角,而 Windows 在右上角?
※什麼是界面(Interface),為什麼需要界面?