Python開發者必知13個Python GUI庫

      網友投稿 1725 2022-05-29

      源?/ 開源最前線

      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

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

      是一個輕量級的跨平臺圖形用戶界面(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庫。

      GUI Python 開發者

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:ROM、PROM、EPROM、EEPROM、RAM、SRAM、DRAM的區別
      下一篇:Oracle 管理診斷數據工具ADRCI,看這一篇就夠了
      相關文章
      亚洲中文字幕无码日韩| 国产成人毛片亚洲精品| 亚洲人成网站在线观看播放| 亚洲AV无码乱码在线观看牲色| 亚洲精品乱码久久久久久V| 国产亚洲福利在线视频| 亚洲午夜一区二区三区| 2019亚洲午夜无码天堂| 亚洲精品一二三区| 亚洲色大成网站WWW国产| 亚洲熟女www一区二区三区| 国产午夜亚洲精品| 亚洲成在人线aⅴ免费毛片| 亚洲JIZZJIZZ妇女| 小说区亚洲自拍另类| 国产亚洲视频在线观看网址| va亚洲va日韩不卡在线观看| 亚洲国产一区视频| 久久99亚洲综合精品首页| 亚洲桃色AV无码| 亚洲高清国产AV拍精品青青草原| 久久久久亚洲精品影视| 亚洲精品不卡视频| 国产精品亚洲自在线播放页码 | 久久亚洲国产最新网站| 国产亚洲福利在线视频| 豆国产96在线|亚洲| 亚洲不卡AV影片在线播放| 国产亚洲精品免费视频播放 | 亚洲伊人久久大香线焦| 国产成人精品亚洲日本在线| 在线精品亚洲一区二区| 亚洲av色香蕉一区二区三区 | 久久久久国产亚洲AV麻豆| 亚洲精品V欧洲精品V日韩精品| 久久久久亚洲精品美女| 亚洲国产理论片在线播放| 亚洲熟妇AV乱码在线观看| 国产成人高清亚洲一区91| 久久久久久A亚洲欧洲AV冫| 亚洲a一级免费视频|