{eval=Array;=+count(Array);}
Python進(jìn)行GUI開發(fā)的庫(kù)其實(shí)很多,下面我簡(jiǎn)單介紹幾個(gè)不錯(cuò)的庫(kù),感興趣的朋友可以自己嘗試一下,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
這個(gè)就不用多說了,python自帶的GUI開發(fā)標(biāo)準(zhǔn)庫(kù),對(duì)于開發(fā)小型簡(jiǎn)單的應(yīng)用來說,完全可以了,開源、跨平臺(tái),使用起來非常方便,下面我簡(jiǎn)單測(cè)試一下,主要代碼如下:
點(diǎn)擊運(yùn)行程序,效果如下,一個(gè)窗口一個(gè)Label標(biāo)簽:
這個(gè)是基于tkinter的一個(gè)窗口GUI庫(kù),可以快速創(chuàng)建窗口對(duì)話框,包括常見的登陸對(duì)話框、注冊(cè)對(duì)話框等,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù)的安裝和使用:
1.首先,安裝easygui,這個(gè)直接在cmd窗口輸入安裝命令“pip install easygui”就行,如下:
2.安裝完成后,我們就可以直接編寫代碼進(jìn)行測(cè)試了,主要代碼如下,非常簡(jiǎn)單:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
這是一個(gè)跨平臺(tái)的GUI應(yīng)用程序開發(fā)庫(kù),可以用來開發(fā)安卓、蘋果應(yīng)用,一套程序,可以處處運(yùn)行,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù)的安裝和使用:
1.首先,安裝kivy,這個(gè)直接按官方教程安裝就行,如下:
2.安裝完成后,就可以直接編寫代碼進(jìn)行測(cè)試了,主要代碼如下,非常簡(jiǎn)單:
點(diǎn)擊運(yùn)行程序,效果如下,這里你可以將其打包為手機(jī)應(yīng)用,安裝到手機(jī)上:
這也是一個(gè)免費(fèi)、跨平臺(tái)的Python GUI開發(fā)庫(kù),相比較前面的tkinter來說,功能更為強(qiáng)大,控件也更多,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù)的安裝和使用:
1.首先,安裝wxpython,這個(gè)也直接在cmd窗口輸入命令“pip install wxpython”就行,如下:
2.安裝完成后,我們就可以直接編寫相關(guān)代碼進(jìn)行測(cè)試了,主要代碼如下,非常簡(jiǎn)單,一個(gè)簡(jiǎn)單的文本編輯器:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
這個(gè)Qt的一個(gè)Python接口庫(kù),借助于Qt強(qiáng)大的用戶界面,Python也可以快速開發(fā)出GUI程序,組件更多,也更方便,只要你有一定的Qt基礎(chǔ),很快就能掌握這個(gè)庫(kù)的使用,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù)的安裝和使用:
1.首先,安裝pyqt,這個(gè)直接在cmd窗口輸入安裝命令“pip install pyqt5”就行,如下,安裝需要稍微等待一會(huì)兒:
2.安裝完成后,我們就可以直接編寫代碼進(jìn)行測(cè)試了,如下,一個(gè)簡(jiǎn)單的計(jì)算器:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
至此,我們就介紹完了這5個(gè)Python GUI庫(kù)。總的來說,這5個(gè)庫(kù)使用起來都非常不錯(cuò),如果你的應(yīng)用界面比較簡(jiǎn)單,功能要求不高,可以選擇tkinter和easygui,如果界面比較復(fù)雜,功能要求比較復(fù)雜,可以考慮使用wxpython或pyqt,當(dāng)然,你也可以使用其他GUI庫(kù),像pygame等,根據(jù)實(shí)際項(xiàng)目需求而定,網(wǎng)上也有相關(guān)資料和教程,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。
這是一個(gè)什么都需要看臉的年代,顏值高的外觀無疑給你無形中加分很多。那么Python進(jìn)行GUI桌面開發(fā),都有哪些不錯(cuò)的界面庫(kù)呢?請(qǐng)繼續(xù)往下看:
QT,相信很多玩C++的朋友都聽說過它的大名,一款跨平臺(tái)界面開發(fā)庫(kù),官方文檔齊全、API設(shè)計(jì)優(yōu)雅、跨平臺(tái)支持。而PyQT就是它的Python版本,同時(shí)兼容Python2和Python3,可以在所有的桌面平臺(tái)運(yùn)行。
多說無益,舉個(gè)例子,下圖是某大神高仿的網(wǎng)易云音樂的開源項(xiàng)目「FeelUOwn」,使用PyQT開發(fā)而成,號(hào)稱是一個(gè)符合 Unix 哲學(xué)的跨平臺(tái)的音樂播放器。目前該作品已在github上開源。
內(nèi)置于Python模塊,可謂土生土長(zhǎng)的親兒子。其最大的優(yōu)勢(shì)就是在于我們不必去考慮兼容Python的版本,無需我們多帶帶安裝。
下面來幾行簡(jiǎn)單的測(cè)試代碼:
運(yùn)行效果如下,有沒有很容易上手呢?
一個(gè)用于創(chuàng)建桌面GUI應(yīng)用程序的跨平臺(tái)工具包,旨在替代Tkinter,比PyQt更加輕量級(jí)。話不多說,直接上代碼:
簡(jiǎn)單的幾行代碼,即可完成一個(gè)簡(jiǎn)單的記事本軟件,這種帶圖形界面的程序,簡(jiǎn)直是那些整天面對(duì)黑框框C程序員的夢(mèng)想啊,運(yùn)行效果如下圖:
最后補(bǔ)充一點(diǎn),術(shù)業(yè)有專攻,GUI桌面開發(fā),真的不是Python擅長(zhǎng)之處啊,Python 擅長(zhǎng)的領(lǐng)域在爬蟲、人工智能、數(shù)據(jù)處理、科學(xué)計(jì)算等方面,我們應(yīng)該根據(jù)項(xiàng)目需求來選擇最合適的開發(fā)語言。
首先,python的桌面開發(fā)GUI有很多,掌握一種就可以進(jìn)行桌面開發(fā)。
其次,你的問題有2個(gè),我這里只能回答第2個(gè)問題,第1個(gè)問題需要認(rèn)真學(xué)習(xí)自己喜歡的一種相關(guān)教程,篇幅較長(zhǎng),暫時(shí)不介紹了。
python的桌面GUI有:
第1個(gè):tkinter庫(kù):
=============
推薦級(jí)別:★★★☆☆
python3的內(nèi)置GUI庫(kù),注意tkinter的版本關(guān)系,功能強(qiáng)大。適合中等程序。
第2個(gè):pyqt和PySide2:
==================
推薦級(jí)別:★★★☆☆
功能強(qiáng)大,但學(xué)起來很繁瑣,可以看看我的這篇文章。適合大型程序。
鏈接:《PySide2:一個(gè)基于強(qiáng)大Qt(ta的親兒子) 的Python的GUI庫(kù)初識(shí)》
第3個(gè):appJar庫(kù):
==============
推薦級(jí)別:★★★★☆
鏈接:《自稱是Python中GUI的終極工具:appJar》,適合小程序。
第4個(gè):PySimpleGUI庫(kù):推薦庫(kù)
===================
推薦級(jí)別:★★★★★
鏈接:《python3的PySimpleGUI庫(kù)的介紹、安裝、學(xué)習(xí)》
第5個(gè):EasyGUI庫(kù):
===============
推薦級(jí)別:★★★★☆
鏈接:《EasyGUI是python的一個(gè)超級(jí)簡(jiǎn)單的GUI工具介紹(一)》
第6個(gè):Toga庫(kù):
============
推薦級(jí)別:★★☆☆☆
鏈接:《ucloud筆記本+深度操作系統(tǒng):Toga安裝(Python 原生GUI 工具包)》
據(jù)說強(qiáng)大,用的人不多。
第7個(gè):Eel庫(kù):
===========
推薦級(jí)別:★★★★★
鏈接:《Python的一個(gè)輕量級(jí)桌面GUI開發(fā)第三方庫(kù):Eel》
強(qiáng)大且推薦。
第8個(gè):Guizero庫(kù):
==============
推薦級(jí)別:★★★★☆
鏈接:《Python的GUI的guizero庫(kù)(基于tkinter)介紹(一)》
第9個(gè):Flexx庫(kù):
=============
推薦級(jí)別:★★★☆☆
鏈接:《Flexx:一個(gè)強(qiáng)大的、跨平臺(tái)的、純Python開發(fā)的Web的GUI》
第10個(gè):TraitsUI庫(kù):
===============
推薦級(jí)別:★★☆☆☆
鏈接:《TraitsUI:一款python的輕松制作用戶界面GUI》
第11個(gè):Pyface庫(kù):
===============
推薦級(jí)別:★★★★☆
鏈接:《Pyface庫(kù):一個(gè)基于pyqt、pyside、wx且簡(jiǎn)化的python的GUI》
以上都是我今日我們的文章介紹過的,一秒入門。
當(dāng)然還有據(jù)說很強(qiáng)大,我覺得不好的GUI庫(kù):
WxPython庫(kù)
Kivy庫(kù)
Dabo庫(kù)
原因:竟然不支持python3.8,所以我沒試過,當(dāng)然覺得不好,更新也不及時(shí),差評(píng)!哈哈哈。
推薦使用pyecharts,pyecharts 是一個(gè)用于生成 Echarts 圖表的類庫(kù)。Echarts 是百度開源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù)。用 pyecharts 生成的圖可視化效果非常棒。可以生成餅圖、柱狀圖、熱力圖、極坐標(biāo)圖、雷達(dá)圖、儀表盤、散點(diǎn)圖、地理坐標(biāo)系、地圖…,我研究過一段時(shí)間,適用于數(shù)據(jù)可視化,特別是制作可視化大屏。
業(yè)余Py程序員……用Py做各種奇怪的腳本來減輕工作負(fù)擔(dān),之前收集過GUI庫(kù)一堆,列舉額如下(我自己懶,一般用Tkinter和PyQT):
Tkinter是一個(gè)可以用Python做GUI的工具包。
許多Python GUI庫(kù)都是用其他語言編寫的庫(kù),例如“wxWidgets”,“l(fā)ibavg”。
但是Flexx是用Python創(chuàng)建的。使用Web技術(shù),所以有瀏覽器的地方Flexx都可以run起來。
該框架面向Windows,MAC OS和Linux,基于Google Chromium。它的重點(diǎn)主要是促進(jìn)嵌入式瀏覽器在第三方應(yīng)用程序中的使用。
這個(gè)框架的超越目標(biāo)是WxPython。
Dabo是一個(gè)跨平臺(tái)的應(yīng)用程序開發(fā)框架。
Kivy基于OpenGL ES 2。(口碑不錯(cuò),但是我沒用過,抽空試試)
該框架是事件驅(qū)動(dòng)的。
據(jù)說非常適合開發(fā)游戲。
Pyforms是一個(gè)用于開發(fā)GUI應(yīng)用程序的Python 2.7 / 3.x跨環(huán)境框架。
使用PyGObject,您可以為GNOME項(xiàng)目編寫Python應(yīng)用程序。
Qt是一個(gè)跨平臺(tái)的框架。它是用C++編寫的。這是一個(gè)非常全面的圖書館。它包括許多工具和API。它廣泛用于許多行業(yè)。它涵蓋了很多平臺(tái)。
“PySide”是“Qt”的重新打包。
與PySide的不同之處在于PyQt是可商業(yè)使用的。
PyGUI針對(duì)Unix,Macintosh和Windows平臺(tái)。
這個(gè)MVC框架的重點(diǎn)是盡可能輕松地融入Python生態(tài)系統(tǒng)。
它是第三方庫(kù)。
它是用C ++編寫的。
由新西蘭坎特伯雷大學(xué)的Greg Ewing博士開發(fā)的MVC框架專注于盡可能簡(jiǎn)單地符合Python生態(tài)系統(tǒng)。
一個(gè)用“C++”編寫的跨平臺(tái)GUI工具包,名為“wxWidgets”,wxPython是它的衍生。
PyQt比較強(qiáng)大,可以做出扁平化風(fēng)格,表格可以結(jié)合pandas使用,制圖結(jié)合matplotlib、pyqtgraph使用。
界面的開發(fā),python中比較實(shí)用的我感覺有兩個(gè)庫(kù)吧
tkinter在python中算是組簡(jiǎn)易的界面的開發(fā)的庫(kù)了,它需要設(shè)計(jì)的涉及的知識(shí)點(diǎn) 并不算是很多,經(jīng)過簡(jiǎn)單的學(xué)習(xí)之后,基本上很快就可以做出一個(gè)簡(jiǎn)易的界面了,但是功能相對(duì)的就比較的簡(jiǎn)單了,想要更加復(fù)雜的,建議你學(xué)下下面的這個(gè)庫(kù)
這個(gè)PYQT是非常出庫(kù)的一個(gè)庫(kù),你肯定聽說過QT,他是C語言編寫的,運(yùn)行速度功能,使用說明都非常的全面了,而PYQT就是將QT的python化,所有的功能都被完美的銜接過來了,想要制作更大的程序的話的,建議你還是直接上手PYQT。
python就玩gui就學(xué)兩個(gè)庫(kù)就行了。
一個(gè)是pysimplegui,應(yīng)對(duì)簡(jiǎn)單gui需求,結(jié)構(gòu)語法都很簡(jiǎn)單.它是一套api和外觀下面套了tk,wx,qt三種底層實(shí)現(xiàn)分別對(duì)應(yīng)的pysimplegui,pysimpleguiwx,pysimpleqt.
二個(gè)就是pyqt,非簡(jiǎn)單需求的直接上它了
不推薦大多數(shù)都會(huì)提的tk和wx,原生tk和ttk過弱且不全面,wx支持不穩(wěn)定,斷更很多年,最近才續(xù)上。
現(xiàn)在主流的gui庫(kù)有兩種實(shí)現(xiàn)方式:
1、基于瀏覽器的webview 形式的ui,使用js html構(gòu)建圖形界面,和python交互,這種有eel pywebview之類,不過要求會(huì)前端知識(shí),打包的程序里面可能要包含瀏覽器。
2、直接本地化的圖形庫(kù),比如QT tkinter easygui 之類。這種我推薦appjar 這個(gè)庫(kù),是基于tkinter庫(kù)封裝的更簡(jiǎn)單的庫(kù),樓主可以試一試
10
回答10
回答4
回答0
回答0
回答0
回答0
回答10
回答0
回答0
回答