溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中GUI框架的實(shí)現(xiàn)原理是什么

發(fā)布時(shí)間:2020-12-08 15:04:54 來源:億速云 閱讀:561 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)Python中GUI框架的實(shí)現(xiàn)原理是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

Graphical User Interface,簡稱 GUI,又稱圖形化用戶接口,所謂的GUI編程,指的是用戶不需要輸入代碼指令,只通過圖形界面的交互就可以操作軟件功能。

Tkinter

一個(gè)輕量級的跨平臺(tái)圖形用戶界面(GUI)開發(fā)工具,是Python的自帶的官方標(biāo)準(zhǔn)庫,安裝Python 之后直接導(dǎo)入就可以使用, 我們常見的python IDLE就是使用TKinter實(shí)現(xiàn)。

Python中GUI框架的實(shí)現(xiàn)原理是什么

它最大的特點(diǎn)就是上手簡單, 做個(gè)簡單的小工具基本夠用了,比如登錄,計(jì)算器,簡單的輸入輸出工具等,缺點(diǎn)是不夠美觀,功能太單一。

Pyqt

QT是一個(gè)C ++編寫的跨平臺(tái)的框架。這是一個(gè)非常全面的庫。1991年奇趣科技公司開發(fā)的C++ GUI應(yīng)用程序,2014年發(fā)布了Qt5.3正式版。

PyQt是Qt庫的Python版本,它有超過300類,將近6000個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)的工具包,可以運(yùn)行在所有主要操作系統(tǒng)上,包括UNIX,Windows和Mac。PyQt采用雙許可證,開發(fā)人員可以選擇GPL和商業(yè)許可。在此之前,GPL的版本只能用在Unix上,從PyQt的版本4開始,GPL許可證可用于所有支持的平臺(tái)。

QT帶來的最大好處就是它有一個(gè)QT Desiginer,這個(gè)設(shè)計(jì)器可以方便我們進(jìn)行頁面的布局,可以說在Tkinter里面需要一坨坨的代碼完成的頁面布局,在QT里面只要拖一拖控件就搞定了。

wxPython

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

wxPython開源免費(fèi),支持LINUX和WINDOWS,界面本地化好, 功能完善,它也提供類似QT Designer的設(shè)計(jì)器wxFormbuilder,可以說是個(gè)壓縮版的QT。

PySide

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

PyGUI

減少Python應(yīng)用與平臺(tái)底層GUI之間的代碼量,面向Unix,Macintosh和Windows平臺(tái)。

Kivy

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

Kivy擁有能夠處理動(dòng)畫、緩存、手勢、繪圖等功能。它還內(nèi)置許多用戶界面控件如:按紐、攝影機(jī)、表格、Slider和樹形控件等。

PyGTK -GTK

在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封裝。與Kivy和PyQt相比,它能不加修改的穩(wěn)定運(yùn)行在各種操作系統(tǒng)之上,如Linux,Windows,MacOS等。

Flexx

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

CEF Python

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

Dabo

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

Pyforms

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

PyGObject

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

關(guān)于Python中GUI框架的實(shí)現(xiàn)原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI