自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python開發(fā)者必知的 11 個 Python GUI 庫,你用過幾個?

開發(fā) 后端
當你使用python編寫應用程序時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平臺框架?,F(xiàn)在就列出其我認為最好的11個.

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

Python有一個非常大的標準庫,并且有一個動態(tài)類型系統(tǒng),它還具有自動內(nèi)存管理功能,支持多種編程范例。這些包括:

  • 命令式
  • 函數(shù)式
  • 程序式

圖形用戶界面(GUI)

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

GUI 庫

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

Python GUI

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

1. Tkinter

是一個輕量級的跨平臺圖形用戶界面(GUI)開發(fā)工具,是Tk圖形用戶界面工具包標準的Python接口,目前可以運行于絕大多數(shù)的Unix平臺、Windows和Macintosh系統(tǒng)。

2. Flexx

許多Python GUI庫基于以其他語言編寫的庫,例如用C++編寫的庫有wxWidgets和libavg。但Flexx是用Python創(chuàng)建的,使用Web技術(shù),也正因為如此 Flexx 是跨平臺的。只需要有 Python 和瀏覽器就可以運行。

3. CEF Python

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

4. Dabo

[[326065]]

Dabo是一個跨平臺的應用程序開發(fā)框架,基于wxpython的再封裝庫。它提供數(shù)據(jù)庫訪問,商業(yè)邏輯以及用戶界面。

5. Kivy

Python開發(fā)者必知的 11 個 Python GUI 庫,你用過幾個?

Kivy基于OpenGL ES 2,能夠讓使用相同源代碼創(chuàng)建的程序能跨平臺運行。這個框架是事件驅(qū)動的,基于主循環(huán),非常適合開發(fā)游戲。

6. Pyforms

Python開發(fā)者必知的 11 個 Python GUI 庫,你用過幾個?

Pyforms是一個用于開發(fā)GUI應用程序的Python 2.7 / 3.x跨環(huán)境運行框架。

7. PyGObject

Python開發(fā)者必知的 11 個 Python GUI 庫,你用過幾個?

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

8. PyQt

Qt是一個跨平臺的框架。它是用C ++編寫的。這是一個非常全面的庫。它包含許多工具和API。它被廣泛應用于許多行業(yè)。它涵蓋了很多平臺。PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。PyQt4支持Qt4。

9. PySide

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

10. PyGUI

PyGUI的一個主要目的就是盡量減少Python應用與平臺底層GUI之間的代碼量,面向Unix,Macintosh和Windows平臺

11. wxPython

wxPython 是 Python 語言的一套優(yōu)秀的 GUI 圖形庫,允許 Python 程序員很方便的創(chuàng)建完整的、功能鍵全的 GUI 用戶界面。

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

 

責任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2018-07-18 09:12:05

開發(fā)者Java工具

2024-11-04 06:30:00

文本匹配模式Python開發(fā)

2011-02-25 09:18:50

WebPHPMySQL

2014-02-09 10:30:17

Python程序員工具

2013-07-18 17:22:07

Android開發(fā)資源Android開發(fā)學習Android開發(fā)

2013-05-06 15:41:30

Android開發(fā)資源

2023-11-08 18:01:53

硬重置Git命令

2024-01-10 18:01:22

編程技巧Java 12

2023-11-21 20:15:10

Git命令開發(fā)

2018-06-06 09:10:34

編程語言Python庫

2016-01-05 13:43:37

谷歌Java競爭

2011-07-08 14:14:13

Web服務器

2017-10-23 09:27:47

2019-10-09 08:24:33

爬蟲框架Python

2025-02-10 08:18:27

JSON數(shù)據(jù)交換格式

2012-03-05 10:01:43

移動開發(fā)

2015-12-11 14:38:54

開發(fā)快速開發(fā)工具

2012-11-13 10:34:03

PythonWeb

2012-05-14 18:35:20

Windows Pho

2010-12-06 14:49:34

點贊
收藏

51CTO技術(shù)棧公眾號