{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

Python如何進行GUI桌面開發(fā)?有哪些不錯的庫可以推薦?

陳偉陳偉 回答10 收藏1
問題描述:開發(fā)一個小型桌面項目,就會簡單的python。
收藏問題

10條回答

genedna

genedna

回答于2022-06-22 19:40

Python進行GUI開發(fā)的庫其實很多,下面我簡單介紹幾個不錯的庫,感興趣的朋友可以自己嘗試一下,實驗環(huán)境win10+python3.6+pycharm5.0,主要內容如下:

tkinter

這個就不用多說了,python自帶的GUI開發(fā)標準庫,對于開發(fā)小型簡單的應用來說,完全可以了,開源、跨平臺,使用起來非常方便,下面我簡單測試一下,主要代碼如下:

點擊運行程序,效果如下,一個窗口一個Label標簽:

easygui

這個是基于tkinter的一個窗口GUI庫,可以快速創(chuàng)建窗口對話框,包括常見的登陸對話框、注冊對話框等,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝easygui,這個直接在cmd窗口輸入安裝命令“pip install easygui”就行,如下:

2.安裝完成后,我們就可以直接編寫代碼進行測試了,主要代碼如下,非常簡單:

點擊運行這個程序,效果如下:

kivy

這是一個跨平臺的GUI應用程序開發(fā)庫,可以用來開發(fā)安卓、蘋果應用,一套程序,可以處處運行,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝kivy,這個直接按官方教程安裝就行,如下:

2.安裝完成后,就可以直接編寫代碼進行測試了,主要代碼如下,非常簡單:

點擊運行程序,效果如下,這里你可以將其打包為手機應用,安裝到手機上:

wxpython

這也是一個免費、跨平臺的Python GUI開發(fā)庫,相比較前面的tkinter來說,功能更為強大,控件也更多,下面我簡單介紹一下這個庫的安裝和使用:

1.首先,安裝wxpython,這個也直接在cmd窗口輸入命令“pip install wxpython”就行,如下:

2.安裝完成后,我們就可以直接編寫相關代碼進行測試了,主要代碼如下,非常簡單,一個簡單的文本編輯器:

點擊運行這個程序,效果如下:

pyqt

這個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ù)實際項目需求而定,網上也有相關資料和教程,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

評論0 贊同0
  •  加載中...
songjz

songjz

回答于2022-06-22 19:40

這是一個什么都需要看臉的年代,顏值高的外觀無疑給你無形中加分很多。那么Python進行GUI桌面開發(fā),都有哪些不錯的界面庫呢?請繼續(xù)往下看:


1、PyQT

QT,相信很多玩C++的朋友都聽說過它的大名,一款跨平臺界面開發(fā)庫,官方文檔齊全、API設計優(yōu)雅、跨平臺支持。而PyQT就是它的Python版本,同時兼容Python2和Python3,可以在所有的桌面平臺運行。

多說無益,舉個例子,下圖是某大神高仿的網易云音樂的開源項目「FeelUOwn」,使用PyQT開發(fā)而成,號稱是一個符合 Unix 哲學的跨平臺的音樂播放器。目前該作品已在github上開源。

2、Tkinter

內置于Python模塊,可謂土生土長的親兒子。其最大的優(yōu)勢就是在于我們不必去考慮兼容Python的版本,無需我們多帶帶安裝。

下面來幾行簡單的測試代碼:

運行效果如下,有沒有很容易上手呢?

3、wxPython

一個用于創(chuàng)建桌面GUI應用程序的跨平臺工具包,旨在替代Tkinter,比PyQt更加輕量級。話不多說,直接上代碼:

簡單的幾行代碼,即可完成一個簡單的記事本軟件,這種帶圖形界面的程序,簡直是那些整天面對黑框框C程序員的夢想啊,運行效果如下圖:


最后補充一點,術業(yè)有專攻,GUI桌面開發(fā),真的不是Python擅長之處啊,Python 擅長的領域在爬蟲、人工智能、數(shù)據(jù)處理、科學計算等方面,我們應該根據(jù)項目需求來選擇最合適的開發(fā)語言。

評論0 贊同0
  •  加載中...
fuchenxuan

fuchenxuan

回答于2022-06-22 19:40

首先,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,所以我沒試過,當然覺得不好,更新也不及時,差評!哈哈哈。

評論0 贊同0
  •  加載中...
niuxiaowei111

niuxiaowei111

回答于2022-06-22 19:40

推薦使用pyecharts,pyecharts 是一個用于生成 Echarts 圖表的類庫。Echarts 是百度開源的一個數(shù)據(jù)可視化 JS 庫。用 pyecharts 生成的圖可視化效果非常棒??梢陨娠瀳D、柱狀圖、熱力圖、極坐標圖、雷達圖、儀表盤、散點圖、地理坐標系、地圖…,我研究過一段時間,適用于數(shù)據(jù)可視化,特別是制作可視化大屏。




評論0 贊同0
  •  加載中...
shinezejian

shinezejian

回答于2022-06-22 19:40

別折騰,老司機告訴你,用PyQt最好,資料豐富,社區(qū)完善,遇到問題好處理

評論0 贊同0
  •  加載中...
FWHeart

FWHeart

回答于2022-06-22 19:40

業(yè)余Py程序員……用Py做各種奇怪的腳本來減輕工作負擔,之前收集過GUI庫一堆,列舉額如下(我自己懶,一般用Tkinter和PyQT):

1. Tkinter

Tkinter是一個可以用Python做GUI的工具包。


2. Flexx

許多Python GUI庫都是用其他語言編寫的庫,例如“wxWidgets”,“l(fā)ibavg”。

但是Flexx是用Python創(chuàng)建的。使用Web技術,所以有瀏覽器的地方Flexx都可以run起來。

3. CEF Python

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

4. Dabo

這個框架的超越目標是WxPython。

Dabo是一個跨平臺的應用程序開發(fā)框架。

5. Kivy

Kivy基于OpenGL ES 2。(口碑不錯,但是我沒用過,抽空試試)

該框架是事件驅動的。

據(jù)說非常適合開發(fā)游戲。

6. Pyforms

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

7. PyGObject

使用PyGObject,您可以為GNOME項目編寫Python應用程序。

8. PyQt

Qt是一個跨平臺的框架。它是用C++編寫的。這是一個非常全面的圖書館。它包括許多工具和API。它廣泛用于許多行業(yè)。它涵蓋了很多平臺。

9. PySide

“PySide”是“Qt”的重新打包。

與PySide的不同之處在于PyQt是可商業(yè)使用的。

10. PyGUI

PyGUI針對Unix,Macintosh和Windows平臺。

這個MVC框架的重點是盡可能輕松地融入Python生態(tài)系統(tǒng)。

11. libavg

它是第三方庫。

它是用C ++編寫的。

12. PyGTK | PyGObject

由新西蘭坎特伯雷大學的Greg Ewing博士開發(fā)的MVC框架專注于盡可能簡單地符合Python生態(tài)系統(tǒng)。

13. wxPython

一個用“C++”編寫的跨平臺GUI工具包,名為“wxWidgets”,wxPython是它的衍生。

評論0 贊同0
  •  加載中...
impig33

impig33

回答于2022-06-22 19:40

PyQt比較強大,可以做出扁平化風格,表格可以結合pandas使用,制圖結合matplotlib、pyqtgraph使用。

評論0 贊同0
  •  加載中...
aboutU

aboutU

回答于2022-06-22 19:40

界面的開發(fā),python中比較實用的我感覺有兩個庫吧

tkinter

tkinter在python中算是組簡易的界面的開發(fā)的庫了,它需要設計的涉及的知識點 并不算是很多,經過簡單的學習之后,基本上很快就可以做出一個簡易的界面了,但是功能相對的就比較的簡單了,想要更加復雜的,建議你學下下面的這個庫

PYQT5

這個PYQT是非常出庫的一個庫,你肯定聽說過QT,他是C語言編寫的,運行速度功能,使用說明都非常的全面了,而PYQT就是將QT的python化,所有的功能都被完美的銜接過來了,想要制作更大的程序的話的,建議你還是直接上手PYQT。

評論0 贊同0
  •  加載中...
AnthonyHan

AnthonyHan

回答于2022-06-22 19:40

python就玩gui就學兩個庫就行了。

一個是pysimplegui,應對簡單gui需求,結構語法都很簡單.它是一套api和外觀下面套了tk,wx,qt三種底層實現(xiàn)分別對應的pysimplegui,pysimpleguiwx,pysimpleqt.


二個就是pyqt,非簡單需求的直接上它了


不推薦大多數(shù)都會提的tk和wx,原生tk和ttk過弱且不全面,wx支持不穩(wěn)定,斷更很多年,最近才續(xù)上。

評論0 贊同0
  •  加載中...
luxixing

luxixing

回答于2022-06-22 19:40

現(xiàn)在主流的gui庫有兩種實現(xiàn)方式:

1、基于瀏覽器的webview 形式的ui,使用js html構建圖形界面,和python交互,這種有eel pywebview之類,不過要求會前端知識,打包的程序里面可能要包含瀏覽器。

2、直接本地化的圖形庫,比如QT tkinter easygui 之類。這種我推薦appjar 這個庫,是基于tkinter庫封裝的更簡單的庫,樓主可以試一試

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<