1. 程式人生 > >分享13個Python GUI庫

分享13個Python GUI庫

圖形 python load 如果 The 輕松 lib 鍵盤 ext

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

  1. Flexx

許多Python GUI庫都是基於其他語言編寫的庫,例如“C++”的“wxWidgets”“libavg”庫。Flexx是用Python創建的庫,采用Web技術,只要你安裝了Python和瀏覽器那麽任何地方都可以正常工作。

  1. CEF Python

該框架面向Windows,MAC OS和Linux。它基於Google Chromium。其主要用於在第三方應用程序中嵌入式瀏覽器的使用上。

  1. Dabo

該框架的底層框架是WxPython。這是一個三層框架。總的來說,Dabo是一個跨平臺的應用程序開發框架。

  1. Kivy

Kivy基於OpenGL ES 2。它為每個平臺提供了本地多點觸控功能。該框架使用事件驅動,基於主循環。Kivy非常適合開發遊戲。

  1. Pyforms

Pyforms是一個用於開發GUI應用程序的Python 2.7/ 3.x多運行環境框架。該框架鼓勵代碼的可重用性。

  1. PyGObject

通過PyGObject,你可以為GNOME項目編寫Python應用程序,也可以使用GTK+編寫Python應用程序。

  1. PyQt

Qt是一個跨平臺框架,使用C ++編寫。這是一個非常全面的庫。它包含許多工具和API,被廣泛應用於許多行業,並涵蓋了眾多平臺。

  1. PySide

Qt(cute)是使用“C++”語言編寫的應用程序/用戶界面(UI)框架。“PySide”是“Qt”的封裝。與PySide的不同之處在於PyQt可以商用。

  1. PyGUI

PyGUI的目標是Unix,Macintosh和Windows平臺。這個MVC框架的重點是盡可能輕松地融入Python生態系統。

  1. libavg

這是一個第三方庫,使用C++編寫。現在已經可以用Python進行腳本編寫。它具有以下特點:

以Python語言內置變量類型顯示元素
事件處理系統
計時器
支持日誌

  1. PyGTK | PyGObject

在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封裝。與Kivy和PyQt相比,PyGUI在Unix,Macintosh和Windows平臺上使用相當容易。新西蘭坎特伯雷大學的Greg Ewing博士開發的MVC框架專註於盡可能輕松地適合Python生態系統。

  1. wxPython

“wxWidgets”是使用“C ++”編寫的跨平臺GUI工具包,wxPython是它的綁定。

下載地址:https://wxpython.org/pages/downloads/
總結

上面討論了很多GUI框架,涵蓋了大部分開發人員的需要。可以根據你自己的需求,選擇合適的GUI庫。同時如果你跟我一樣都喜歡python,也在學習python的道路上奔跑,歡迎你加入python學習群:839383765 群內每天都會分享最新業內資料,企業項目案例,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!

分享13個Python GUI庫