电竞比分网-中国电竞赛事及体育赛事平台

分享

python桌面開(kāi)發(fā),為什么選擇PyQt或wxPython,而不使用Tkinter?

 星光閃亮圖書(shū)館 2019-08-30

最主要的原因就是Tkinter參考資料太少,只能滿(mǎn)足基本GUI開(kāi)發(fā)(界面美觀程度要求不高),因此使用的人比較少,而PyQt和wxPython參考資料豐富,可以直接拖拽控件,界面設(shè)計(jì)美化容易,因此使用的人比較多,下面我簡(jiǎn)單介紹一下這2個(gè)模塊的安裝和使用,感興趣的朋友可以自己嘗試一下:

wxPython

這是Python一個(gè)非常不錯(cuò)的GUI開(kāi)發(fā)庫(kù),免費(fèi)、開(kāi)源、跨平臺(tái),可用組件眾多,借助這些組件,程序員可以快速創(chuàng)建完整、功能全面的用戶(hù)界面,因此應(yīng)用非常廣泛,下面我簡(jiǎn)單介紹一下這個(gè)庫(kù):

1.首先,安裝wxPython,這個(gè)直接在cmd窗口輸入安裝命令“pip install wxpython”就行,如下,我的Python環(huán)境已正確安裝:

2.安裝完成后,我們就可以直接編寫(xiě)代碼來(lái)測(cè)試這個(gè)模塊了,代碼如下,非常簡(jiǎn)單,一個(gè)文本編輯器,根據(jù)路徑打開(kāi)文件,然后編輯再保存:

程序運(yùn)行截圖如下,效果還是非常不錯(cuò)的:

PyQt

這是一個(gè)基于Qt的Python接口包,借助于Qt強(qiáng)大的可視化功能,Python也可以快速開(kāi)發(fā)一個(gè)功能強(qiáng)大、界面美觀的GUI程序(可以直接拖拽控件),下面我簡(jiǎn)單介紹一下這個(gè)庫(kù):

1.首先,安裝PyQt,這個(gè)也直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,安裝的過(guò)程需要耐心等待一會(huì)兒:

2.安裝完成后,我們就可以直接打開(kāi)Qt自帶的設(shè)計(jì)工具Qt Designer進(jìn)行界面設(shè)計(jì)了,默認(rèn)在site-packages->PyQt5->Qt->bin目錄下,所有控件都可以直接拖拽,而且可以使用QSS進(jìn)行美化,非常方便,如下:

3.設(shè)計(jì)完成后,使用pyuic5工具進(jìn)行轉(zhuǎn)化,就會(huì)自動(dòng)生成對(duì)應(yīng)Python代碼,如下,不需要我們?cè)偈謩?dòng)去一行一行編寫(xiě),調(diào)整布局:

4.最后再加一個(gè)main函數(shù),創(chuàng)建上面的類(lèi)對(duì)象,就可以顯示我們創(chuàng)建的界面了,如下:

運(yùn)行程序,截圖如下,就是我們剛才設(shè)計(jì)的GUI界面,非常方便吧,再綁定信號(hào)和槽函數(shù),就可以進(jìn)行用戶(hù)響應(yīng)啦:

至此,我們就介紹完了PyQt和wxPython這2個(gè)模塊的簡(jiǎn)單安裝和使用??偟膩?lái)說(shuō),對(duì)于界面簡(jiǎn)單、功能要求不高的GUI設(shè)計(jì)來(lái)說(shuō),Tkinter完全可以勝任,但是對(duì)于功能比較復(fù)雜、界面美化程度較高的GUI來(lái)說(shuō),PyQT和wxPython更容易,也更好實(shí)現(xiàn),網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話(huà),可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多