日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

 靜幻堂 2018-09-11
虎瘦oo雄心在 2018-09-10 21:15:46

Python

Python是一門高級(jí)編程語(yǔ)言。它用于通用編程。Python語(yǔ)言由Guido van Rossum創(chuàng)建,并于1991年首次發(fā)布。Python的設(shè)計(jì)哲學(xué)著重于代碼的可讀性。因此空白在Python中具有重要的意義。

Python提供了允許在小規(guī)模和大規(guī)模上編程的設(shè)計(jì)理念,而且具有一個(gè)非常龐大的標(biāo)準(zhǔn)庫(kù)。Python使用動(dòng)態(tài)類型系統(tǒng),并具有自動(dòng)內(nèi)存管理功能。

Python支持多種編程范式,其中包括:

  • 面向?qū)ο?/li>
  • 命令式
  • 函數(shù)式
  • 程序式
福利:私信回復(fù)【PDF】可獲取Python電子書一套

圖形用戶界面(GUI)

GUI是一個(gè)人機(jī)交互的界面,換句話說(shuō),它是人類與計(jì)算機(jī)交互的一種方法。GUI主要使用窗口,圖標(biāo)和菜單,也可以通過(guò)鼠標(biāo)和鍵盤進(jìn)行操作。

GUI庫(kù)

GUI庫(kù)包含部件。部件是一系列圖形控制元素的集合。在構(gòu)建GUI程序時(shí),通常使用層疊方式。眾多圖形控制元素直接疊加起來(lái)。

Python GUI庫(kù)

當(dāng)使用python編寫應(yīng)用程序時(shí),你就必須使用GUI庫(kù)來(lái)完成。對(duì)于Python GUI庫(kù),你可以有很多的選擇。目前,Python GUI程序庫(kù)有30多個(gè)跨平臺(tái)框架?,F(xiàn)在就列出其中十幾個(gè)并簡(jiǎn)要描述:

1. Tkinter

Tkinter是一個(gè)使用Python語(yǔ)言構(gòu)建的GUI工具包。允許采用GUI的方式執(zhí)行你的Python腳本。

標(biāo)題Tkinter的超鏈接鏈接到了它的教程頁(yè)面。

http://python-textbok./en/1.0/Introduction_to_GUI_Programming.html


2. Flexx

許多Python GUI庫(kù)都是基于其他語(yǔ)言編寫的庫(kù),例如“C++”的“wxWidgets”“l(fā)ibavg”庫(kù)。Flexx是用Python創(chuàng)建的庫(kù),采用Web技術(shù),只要你安裝了Python和瀏覽器那么任何地方都可以正常工作。

3. CEF Python

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

4. Dabo


花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

該框架的底層框架是WxPython。這是一個(gè)三層框架??偟膩?lái)說(shuō),Dabo是一個(gè)跨平臺(tái)的應(yīng)用程序開發(fā)框架。

5. Kivy


花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

Kivy基于OpenGL ES 2。它為每個(gè)平臺(tái)提供了本地多點(diǎn)觸控功能。該框架使用事件驅(qū)動(dòng),基于主循環(huán)。Kivy非常適合開發(fā)游戲。

6. Pyforms


花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

Pyforms是一個(gè)用于開發(fā)GUI應(yīng)用程序的Python 2.7/ 3.x多運(yùn)行環(huán)境框架。該框架鼓勵(lì)代碼的可重用性。

7. PyGObject


花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

通過(guò)PyGObject,你可以為GNOME項(xiàng)目編寫Python應(yīng)用程序,也可以使用GTK+編寫Python應(yīng)用程序。

8. PyQt

Qt是一個(gè)跨平臺(tái)框架,使用C ++編寫。這是一個(gè)非常全面的庫(kù)。它包含許多工具和API,被廣泛應(yīng)用于許多行業(yè),并涵蓋了眾多平臺(tái)。

9. PySide

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

10. PyGUI

PyGUI的目標(biāo)是Unix,Macintosh和Windows平臺(tái)。這個(gè)MVC框架的重點(diǎn)是盡可能輕松地融入Python生態(tài)系統(tǒng)。

11. libavg

這是一個(gè)第三方庫(kù),使用C++編寫?,F(xiàn)在已經(jīng)可以用Python進(jìn)行腳本編寫。它具有以下特點(diǎn):

  • 以Python語(yǔ)言內(nèi)置變量類型顯示元素
  • 事件處理系統(tǒng)
  • 計(jì)時(shí)器
  • 支持日志

12. PyGTK | PyGObject

在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封裝。與Kivy和PyQt相比,PyGUI在Unix,Macintosh和Windows平臺(tái)上使用相當(dāng)容易。新西蘭坎特伯雷大學(xué)的Greg Ewing博士開發(fā)的MVC框架專注于盡可能輕松地適合Python生態(tài)系統(tǒng)。

13. wxPython

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

下載地址:https:///pages/downloads/

總結(jié)

上面討論了很多GUI框架,涵蓋了大部分開發(fā)人員的需要??梢愿鶕?jù)你自己的需求,選擇合適的GUI庫(kù)。

花了一天整理的13個(gè)Python GUI庫(kù),有你需要的嗎?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多