當前位置:
首頁 > 知識 > Python開發者必知的13個Python GUI庫

Python開發者必知的13個Python GUI庫

源| Python編程

Python是一種高級編程語言,它用於通用編程,由Guido van Rossum 在1991年首次發布。Python 的設計著重於代碼的可讀性。

Python有一個非常大的標準庫,並且有一個動態類型系統,它還具有自動內存管理功能,支持多種編程範例。這些包括:

面向對象

命令式

函數式

程序式

圖形用戶界面(GUI)

GUI是一個人機交互的界面。換句話說,它是人類與計算機交互的一種方法。它使用窗口,圖標和菜單,也可以通過滑鼠和鍵盤進行操作。

GUI庫

GUI庫是在編寫軟體時,需要圖形用戶界面(GUI)所需要的庫。在構建程序的GUI時,通常使用層疊方式,圖形控制元素直接疊加在一起。

Python GUI

當你使用python編寫應用程序時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平台框架。現在就列出其我認為最好的13個:

1. Tkinter

是一個輕量級的跨平台圖形用戶界面(GUI)開發工具,是Tk圖形用戶界面工具包標準的Python介面,目前可以運行於絕大多數的Unix平台、Windows和Macintosh系統(Tkinter教程頁面:http://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html)

2. Flexx

許多Python GUI庫基於以其他語言編寫的庫,例如用C++編寫的庫有wxWidgets和libavg。但Flexx是用Python創建的,使用Web技術,也正因為如此 Flexx 是跨平台的。只需要有 Python 和瀏覽器就可以運行。(教程地址:http://flexx.readthedocs.io/en/latest/)

3. CEF Python

該框架基於Google Chromium,面向Windows,MAC OS和Linux,其主要用於在第三方應用程序中嵌入式瀏覽器的使用上。(項目地址:https://github.com/cztomczak/cefpython)

4. Dabo

Dabo是一個跨平台的應用程序開發框架,基於wxpython的再封裝庫。它提供資料庫訪問,商業邏輯以及用戶界面。(項目地址:https://dabodev.com/)

5. Kivy

Kivy基於OpenGL ES 2,能夠讓使用相同源代碼創建的程序能跨平台運行。這個框架是事件驅動的,基於主循環,非常適合開發遊戲。(項目地址:https://kivy.org/#home)

6. Pyforms

Pyforms是一個用於開發GUI應用程序的Python 2.7 / 3.x跨環境運行框架。(項目地址:https://pyforms.readthedocs.io/en/v3.0/)

7. PyGObject

通過PyGObject,你可以為GNOME項目編寫Python應用程序,你也可以使用GTK +編寫Python應用程序。(項目地址:http://pygobject.readthedocs.io/en/latest/getting_started.html)

8. PyQt

Qt是一個跨平台的框架。它是用C ++編寫的。這是一個非常全面的庫。它包含許多工具和API。它被廣泛應用於許多行業。它涵蓋了很多平台。PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。(項目地址:https://www.riverbankcomputing.com/software/pyqt/download5)

9. PySide

Qt(cute)是使用「C++」語言編寫的應用程序/用戶界面(UI)框架。「PySide」是「Qt」的封裝。與PySide的不同之處在於PyQt可以商用。(項目地址:https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads)

10. PyGUI

PyGUI的一個主要目的就是盡量減少Python應用與平台底層GUI之間的代碼量,面向Unix,Macintosh和Windows平台(項目地址:http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/)

11. libavg

這是一個第三方庫,用C ++編寫的。它具有以下特性:

以Python變數的形式顯示元素

事件處理系統

計時器

日誌支持(項目地址:https://www.libavg.de/site/)

12. PyGTK

在Linux中常用的「GTK+」是「PyGTK」的「GTK +」封裝。與Kivy和PyQt相比,它能不加修改地,穩定運行各種操作系統之上,如Linux,Windows,MacOS等(項目地址:https://github.com/GNOME/pygtk)

13. wxPython

wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 (項目地址:https://wxpython.org/)

上面介紹的這些GUI框架,涵蓋了大部分開發人員的需要。你可以根據你自己的需求,選擇適合你的GUI庫。

本文轉載自【AI時間】


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員之家 的精彩文章:

當我和程序員說:你的Bug,我可以幫忙解決時……
再轟馮導,和科研人員比你只是個奢靡的戲子

TAG:程序員之家 |