{eval=Array;=+count(Array);}
python做GUI界面開(kāi)發(fā)其實(shí)并不適用,但作為一門優(yōu)秀的腳本語(yǔ)言,沒(méi)有GUI開(kāi)發(fā)是萬(wàn)萬(wàn)不能的,下面我簡(jiǎn)單介紹4個(gè)非常不錯(cuò)的python GUI開(kāi)發(fā)庫(kù)/模塊,感興趣的朋友可以嘗試一下:
這是一個(gè)基于tkinter的python GUI開(kāi)發(fā)庫(kù),專門針對(duì)于簡(jiǎn)單的窗口應(yīng)用,封裝了大量組件和容器,只需簡(jiǎn)單調(diào)用、排列布局,即可快速構(gòu)建一個(gè)界面程序,如果你需要開(kāi)發(fā)一個(gè)簡(jiǎn)單的桌面GUI程序,又嫌tkinter比較麻煩,可以使用一下這個(gè)模塊,入手簡(jiǎn)單,容易學(xué)習(xí),當(dāng)然,缺點(diǎn)也是顯而易見(jiàn)的,不適用于大型桌面軟件的開(kāi)發(fā),組織美化上也不夠靈活:
這是一個(gè)優(yōu)秀的python GUI開(kāi)發(fā)庫(kù),相信許多開(kāi)發(fā)者都聽(tīng)說(shuō)過(guò),基于wxwidgets開(kāi)發(fā)而來(lái),也就是專門針對(duì)于python的接口,相比較功能單一的tkinter和easygui,wxpython提供了更為豐富的組件和容器,不管是在界面的布局還是美化上都有了明顯的提高,設(shè)計(jì)靈活、容易入手,對(duì)于開(kāi)發(fā)中小型軟件來(lái)說(shuō)在合適不過(guò):
說(shuō)起pyqt,只要是用python做GUI開(kāi)發(fā),應(yīng)該無(wú)人不知無(wú)人不曉,專業(yè)強(qiáng)大,借助于qt強(qiáng)大的可視化功能,python可利用的組件和容器更多,也更為豐富,同時(shí)可直接拖拽控件設(shè)計(jì)界面(qtdesigner),布局美化更為容易(qss),如果你本身熟悉qt,那么可以使用一下pyqt,功能強(qiáng)大,非常適合中大型軟件的開(kāi)發(fā):
這是一個(gè)免費(fèi)開(kāi)源跨平臺(tái)的python GUI開(kāi)發(fā)庫(kù),實(shí)現(xiàn)了一處編寫,處處運(yùn)行的目的,在國(guó)外非常受歡迎,一度超過(guò)pyqt,如果你想利用python做安卓、ios開(kāi)發(fā),那kivy就是一個(gè)非常不錯(cuò)的選擇,有現(xiàn)成的虛擬機(jī)(打包環(huán)境)可以直接運(yùn)行,雖但不專業(yè),但對(duì)于開(kāi)發(fā)小型的移動(dòng)應(yīng)用來(lái)說(shuō)非常不錯(cuò):
目前就分享這4個(gè)不錯(cuò)的python GUI開(kāi)發(fā)庫(kù)吧,如果做簡(jiǎn)單的GUI界面,可以考慮使用一下easygui,復(fù)雜一點(diǎn)的可以考慮使用wxpython或者pyqt,跨平臺(tái)的話就是kivy,只要你有一定python基礎(chǔ),熟悉一下相關(guān)代碼和示例,很快就能掌握的,官網(wǎng)也有非常詳細(xì)的教程,非常適合初學(xué)者,網(wǎng)上也有相關(guān)資料,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。
Python的優(yōu)勢(shì)并非界面開(kāi)發(fā), 那么除了Tk,還有哪些好用的界面庫(kù)呢?
用Python開(kāi)發(fā)界面,首選PyQt,一個(gè)創(chuàng)建GUI應(yīng)用程序的工具包。它將Python編程語(yǔ)言和Qt庫(kù)完美的融合到一起,為開(kāi)發(fā)者提供GPL和商業(yè)許可兩種選擇。下圖是是使用使用QSS和PyQt5完成的界面效果圖。
那么PyQt都有哪些優(yōu)勢(shì)呢?下面簡(jiǎn)單列舉幾條:
很多使用C++開(kāi)發(fā)PC客戶端的朋友應(yīng)該都聽(tīng)說(shuō)過(guò)wxWidgets庫(kù),一款開(kāi)源的跨平臺(tái)庫(kù),大名鼎鼎的CodeBlocks、filezilla都是使用它開(kāi)發(fā)而成。
wxPython是wxWidgets的Python封裝,以Python模塊的方式提供給用戶使用。原生支持Mac、Windows、Linux等多個(gè)平臺(tái),為程序員解決跨平臺(tái)之憂。
選擇大于努力,Py的優(yōu)勢(shì)并非GUI開(kāi)發(fā)。如果立志Python方向,可以考慮下爬蟲(chóng)、大數(shù)據(jù)、Web開(kāi)發(fā)、人工智能、數(shù)據(jù)分析等方向。
本文為作者“一個(gè)程序員的奮斗史”悟空問(wèn)答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!
Python的gui編程第三方庫(kù)有非常多。
tk的優(yōu)勢(shì)在于簡(jiǎn)單,易于上手,而且在網(wǎng)絡(luò)上可以尋找到的框架也非常多。
但是也有許多優(yōu)秀的第三方庫(kù)可以使用,比如wxPython和pyqt,都非常實(shí)用方便。
可以考慮electron,和python分離,可以基于rpc通訊,不過(guò)跨平臺(tái)了。如果不脫離python,建議選擇pyqt5
tk較為簡(jiǎn)單,適合做一些小程序的界面,若要做大點(diǎn)的程序,推薦PyQt5,功能更全,更復(fù)雜。做出來(lái)的界面也更漂亮一些。
10
回答0
回答1
回答10
回答3
回答0
回答0
回答0
回答0
回答0
回答