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