挺棒的七個Python圖形應用GUI開發框架

       做爲Pyhon開發者,你早晚都會碰到圖形用戶界面(GUI)應用開發任務,目前市場上有大量Python GUI開發框架可供選擇,Python wiki GUI programming給出了超過30個跨平臺框架方案,包括Pyjamas這樣的跨瀏覽器web開發框架。web

       如何從衆多的Python GUI框架和工具包中進行選擇是個頭疼的問題,如下IT經理網整理推薦四個開發工具包(Gtk、Qt、Tk和wxwidgets)以及七個優秀框架供廣大開發者參考(除了PyQt其餘都徹底免費):瀏覽器

Kivy框架

  這是一個很是有趣的項目,基於OpenGL ES 2,支持Android和iOS平臺的原生多點觸摸,做爲事件驅動的框架,Kivy很是適合遊戲開發,很是適合處理從widgets到動畫的任務。若是你想開發跨平臺的圖形應用,或者僅僅是須要一個強大的跨平臺圖形用戶開發框架,Kivy都是不錯的選擇。模塊化

Pyforms工具

  誕生只有兩年的Pyforms是一個Python2.7/3.x跨環境圖形應用開發框架,模塊化和代碼複用能夠節省大量工做。開發工具

PyGObject(PyGi)動畫

  PyGObject是一個利用GTK+爲GNOME或Python應用開發的組件,可與跨平臺代碼庫GObject綁定。GTK+是一個功能全面的免費跨平臺widget開發工具包,爲大量Linux和Windows/Mac OSX應用開發圖形用戶界面。orm

PyQt視頻

  Qt是一個C++編寫的跨平臺開發框架,若是你的應用是徹底開源的,就能夠無償使用Qt,不然你須要購買商業許可。Qt已經存在好久,一度屬於諾基亞公司,做爲一個很是全面的工具代碼庫和API,被大量行業普遍採用,覆蓋包括移動在內的多個平臺。你的設備中使用的衛星導航應用,其圖形用戶界面每每就是Qt開發的。對象

PyGUI

  與Kivy和PyQt相比,PyGUI的最大區別是僅僅面向UNIX、Macintosh和Windows平臺。PyGUI的一個主要目的就是儘可能減小Python應用與平臺底層GUI之間的代碼量,若是你須要一個簡單快速容易上手的GUI開發框架,那麼PyGUI是一個不錯的選擇。

libavg

  libavg是一個C++編寫的第三方開源庫,能夠運行在Linux、Mac OS X和Windows平臺上。libavg被官方應用於藝術性較強的展現應用,能夠同時處理數以千計的多媒體對象(圖片、文本、視頻和攝像頭數據)。那些大屏幕上展現的多人共玩的多點觸摸遊戲,八成都有libavg的功勞。

wxPython

       雖然尚未爲Python3作好準備,可是做爲資格最老,最流行的Python GUI開發框架之一,wxPython名氣很大,不得不提。wxPython基於wxWidgets,是一個C++編寫的跨平臺GUI庫,除了標準的對話框,還提供一個2D路徑繪製API,支持多種文件格式以及文本編輯和字處理widgets。

相關文章
相關標籤/搜索