用Python可以開發(fā)出桌面軟件嗎?
-
tkinter:這個是python自帶的一個開發(fā)GUI程序的標準庫,開發(fā)的程序可以在大多數(shù)主流平臺運行,像Linux,windows等,功能相對來說比較弱一點,而且文檔不是很全,但可以滿足基本GUI程序的開發(fā)。下面我主要介紹一下它的使用,很簡單:
- 由于tkinter是python自帶的標準庫,所以不需要我們再下載安裝,直接導入就行,如下圖所示,這里寫了一個測試腳本,代碼不多:

2. 程序運行結(jié)果如下,已經(jīng)成功顯示出了界面:

-
wxPython:這個是python一個優(yōu)秀的GUI開發(fā)庫,允許程序員快速、高效的開發(fā)出完整、功能齊全的GUI界面。下面我主要介紹一下它的安裝和使用,如下:
1. 下載安裝,這里直接pip install wxpython安裝就行,如下圖,我的環(huán)境已安裝:

2. 安裝成功后,我們就可以進行測試了,這里寫了一個簡單的腳本:

3. 程序運行截圖如下,已經(jīng)成功顯示出了界面:

-
PyQt:這個是Qt提供給python的一個接口包,Qt就不用說了,功能很強大,尤其是GUI程序的開發(fā),PyQt寫起GUI程序更方便,功能也更強大。下面我主要介紹一下這個包的安裝和使用:
1. 下載安裝,這里直接pip install python-qt5命令安裝就行,如下:

2. 安裝成功后,我們就可以進行測試了,這里寫了一個簡單的測試腳本,如下:

3. 程序運行結(jié)果如下,已經(jīng)成功顯示出了主界面:

-
出了以上3個包外,還有pygame和kivy這兩個包也可以開發(fā)GUI程序,只不過不常用,感興趣的話,可以到網(wǎng)上搜一下相關(guān)資料,也很多。
至此,tkinter,wxPython,PyQt這三個包都已介紹完畢??偟膩碚f,后面兩個包相對tkinter來說,功能更強大一些,也比較好用,基本都可以滿足日常GUI程序的開發(fā),如果你想深入學習一下,到網(wǎng)上搜一下相關(guān)資料吧,教程很多,一定會對你有一個大的提高和發(fā)展。
最后,如果需要打包成exe文件的話,可以使用pyinstaller,py2exe等這些包,很簡單,直接pip install+包名安裝就行,我這里以pyinstaller為例,簡單打包一下上面的程序:
1. 下載安裝pyinstaller,如下:
2. 打包wk.py文件,如下圖:

3.打包程序如下,默認目錄是“C:UsersAdministratordist”:

至此,程序的打包發(fā)布也完畢,總的來說,python可以開發(fā)桌面軟件,但是一般情況下不用python制作桌面軟件,用的主要是C#,java,c++,Qt等,希望以上分享的內(nèi)容能對你有所幫助吧。

