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