Python
Python是一門高階程式語言。它用於通用程式設計。Python語言由Guido van Rossum建立,並於1991年首次釋出。Python的設計哲學著重於程式碼的可讀性。因此空白在Python中具有重要的意義。
Python提供了允許在小規模和大規模上程式設計的設計理念,而且具有一個非常龐大的標準庫。Python使用動態型別系統,並具有自動記憶體管理功能。
Python支援多種程式設計正規化,其中包括:
-
面向物件
-
命令式
-
函式式
-
程式式
圖形使用者介面(GUI)
GUI是一個人機互動的介面,換句話說,它是人類與計算機互動的一種方法。GUI主要使用視窗,圖示和選單,也可以透過滑鼠和鍵盤進行操作。
GUI庫
GUI庫包含部件。部件是一系列圖形控制元素的集合。在構建GUI程式時,通常使用層疊方式。眾多圖形控制元素直接疊加起來。
Python GUI庫
當使用python編寫應用程式時,你就必須使用GUI庫來完成。對於Python GUI庫,你可以有很多的選擇。目前,Python GUI程式庫有30多個跨平臺框架。現在就列出其中十幾個並簡要描述:
1. Tkinter
Tkinter是一個使用Python語言構建的GUI工具包。允許採用GUI的方式執行你的Python指令碼。
標題Tkinter的超連結連結到了它的教程頁面。
http://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html
2. Flexx
許多Python GUI庫都是基於其他語言編寫的庫,例如“C++”的“wxWidgets”“libavg”庫。Flexx是用Python建立的庫,採用Web技術,只要你安裝了Python和瀏覽器那麼任何地方都可以正常工作。
3. CEF Python
該框架面向Windows,MAC OS和Linux。它基於Google Chromium。其主要用於在第三方應用程式中嵌入式瀏覽器的使用上。
4. Dabo
該框架的底層框架是WxPython。這是一個三層框架。總的來說,Dabo是一個跨平臺的應用程式開發框架。
5. Kivy
Kivy基於OpenGL ES 2。它為每個平臺提供了本地多點觸控功能。該框架使用事件驅動,基於主迴圈。Kivy非常適合開發遊戲。
6. Pyforms
Pyforms是一個用於開發GUI應用程式的Python 2.7/ 3.x多執行環境框架。該框架鼓勵程式碼的可重用性。
7. PyGObject
透過PyGObject,你可以為GNOME專案編寫Python應用程式,也可以使用GTK+編寫Python應用程式。
8. PyQt
Qt是一個跨平臺框架,使用C ++編寫。這是一個非常全面的庫。它包含許多工具和API,被廣泛應用於許多行業,並涵蓋了眾多平臺。
9. PySide
Qt(cute)是使用“C++”語言編寫的應用程式/使用者介面(UI)框架。“PySide”是“Qt”的封裝。與PySide的不同之處在於PyQt可以商用。
10. PyGUI
PyGUI的標的是Unix,Macintosh和Windows平臺。這個MVC框架的重點是盡可能輕鬆地融入Python生態系統。
11. libavg
這是一個第三方庫,使用C++編寫。現在已經可以用Python進行指令碼編寫。它具有以下特點:
-
以Python語言內建變數型別顯示元素
-
事件處理系統
-
計時器
-
支援日誌
12. PyGTK | PyGObject
在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封裝。與Kivy和PyQt相比,PyGUI在Unix,Macintosh和Windows平臺上使用相當容易。紐西蘭坎特伯雷大學的Greg Ewing博士開發的MVC框架專註於盡可能輕鬆地適合Python生態系統。
13. wxPython
“wxWidgets”是使用“C ++”編寫的跨平臺GUI工具包,wxPython是它的系結。
下載地址:https://wxpython.org/pages/downloads/
總結
上面討論了很多GUI框架,涵蓋了大部分開發人員的需要。可以根據你自己的需求,選擇合適的GUI庫。
英文原文:https://boostlog.io/@markdrozdov/13-python-gui-libraries-5ae0259647018500491f4111?utm_source=mybridge&utm;_medium=web&utm;_campaign=read_more
譯者:Vincent
《Python人工智慧和全棧開發》2018年07月23日即將在北京開課,120天衝擊Python年薪30萬,改變速約~~~~
*宣告:推送內容及圖片來源於網路,部分內容會有所改動,版權歸原作者所有,如來源資訊有誤或侵犯權益,請聯絡我們刪除或授權事宜。
– END –
更多Python好文請點選【閱讀原文】哦
↓↓↓