PyQT5環(huán)境搭建與入門操作(超詳細(xì)圖解安裝)_學(xué)到牛牛
1、pip工具
pip是Python的安裝插件的工具,由它安裝后的插件有兩種情況。即安裝全局插件和局部插件。
pip是python中自帶的安裝命令,它可以在線安裝pyhton環(huán)境所需要的插件。
pip安裝插件有兩種方式,第一種在Pycharm編輯工具的終端中安裝,這種安裝方式屬性局部用戶安裝(即局部安裝),它只在當(dāng)前項(xiàng)目中有效。
第二種在CMD終端中安裝,它屬于全局用戶安裝(即全局安裝),經(jīng)它安裝后的插件可以在任何項(xiàng)目中使用。該方式安裝好后會(huì)在Python的安裝目錄中Lib-->site-packages目錄中生成所安裝的資源;而局部安裝不會(huì)在該目錄生成相關(guān)安裝資源。
如下圖中使用pip3命令安裝了pyqt5相關(guān)插件,site-packages目錄中便生成相關(guān)資源文件。


使用Pycharm創(chuàng)建新項(xiàng)目時(shí),需要勾選Inherit global site-packages選項(xiàng)才可以繼承site-packages目錄中的插件。

2、安裝PyQT5相關(guān)插件
在CMD終端中安裝,它屬于全局用戶安裝(即全局安裝),經(jīng)它安裝后的插件可以在任何項(xiàng)目中使用。該方式安裝好后會(huì)在Python的安裝目錄中Lib-->site-packages目錄中生成所安裝的資源;而局部安裝不會(huì)在該目錄生成相關(guān)安裝資源。
如下圖中使用pip3命令安裝了pyqt5相關(guān)插件,site-packages目錄中便生成相關(guān)資源文件。


使用Pycharm創(chuàng)建新項(xiàng)目時(shí),需要勾選Inherit global site-packages選項(xiàng)才可以繼承site-packages目錄中的插件。

Python的中使用pip命令安裝插件,安裝插件時(shí)pip命令會(huì)檢測命令是否兼容,如果不兼容終端會(huì)提供更新后再安裝,更新方式如下:
python -m pip install --upgrade pip
待pip更新后即可以安裝插件,下面以安裝pyqt5插件為例子。
安裝PyQT5插件
pip3 install PyQt5 -i?https://pypi.douban.com/simple
安裝PyQT5工具包
pip3 install PyQt5-tools -i?https://pypi.douban.com/simple
安裝Pyqt5語法檢測包(可不安裝)
pip3 install PyQt5-stubs -i?https://pypi.douban.com/simple
檢驗(yàn)是否成功安裝,可使用以下命令:
pip3 list
3、在PyCharm中配置QT
首先創(chuàng)建一個(gè)新的項(xiàng)目(過程參考1處方法),然后打開File-->Settings,根據(jù)下圖驗(yàn)證Python的編譯環(huán)境是否無誤;一般Python環(huán)境會(huì)自動(dòng)檢測,如果沒有自動(dòng)檢測出,可以使用1處下拉,手動(dòng)的設(shè)置Python的運(yùn)行位置。

待Python環(huán)境無誤后,即可以添加新的外部工具,需要添加Qt designer和PyUIC兩個(gè)外部工具。其中Qt designer是用于啟動(dòng)QT的可視化編程;而PyUIC是用來將QT designer代碼轉(zhuǎn)化成Python代碼。
它們兩個(gè)外部工具的安裝方法一樣,首先選擇File --> settings --> Tools -- External Tools,并點(diǎn)擊“+”號(hào)添加外部工具。

3.1 添加Qt designer外部工具,點(diǎn)擊加號(hào),進(jìn)入添加界面,需要添加內(nèi)容如下圖。

注意:
Name為外部工具的名字,可以自定義。
Program為designer.exe可執(zhí)行程序的地址。該地址是pip命令使用全局方式安裝好QT相關(guān)的插件后自動(dòng)生成的,該文件的版本不同位置存放的地址不同,可以借助搜索工具進(jìn)行查看。designer.ext其實(shí)就是Qt開發(fā)工具的安裝路徑。
Working directory為工作路徑,在編輯框中填寫“$ProjectFileDir$”即可,固定寫法。
3.2 添加PyUIC外部工具
PyUIC工具是用于將Qt designer代碼轉(zhuǎn)化為Python代碼的工具,添加方式與Qt designer一樣,點(diǎn)擊加號(hào),進(jìn)入添加界面,需要添加內(nèi)容如下圖。

其中Arguments屬性是用于設(shè)置將ui文件轉(zhuǎn)為py文件的代碼,代碼格式固定,需要按以下方式填寫。
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory中的值為“$FileDir$”固定寫法。
到此,Python、Qt和Pycharm三個(gè)開發(fā)工具的環(huán)境就整合在一起了。
4、初步使用Qt designer工具
首先在Pycharm中點(diǎn)擊Tools --> External Tools --> Qt designer工具。

啟動(dòng)Qt designer工具后的界面如下圖所示。

5、創(chuàng)建第一個(gè)PyQT5項(xiàng)目
5.1打開Qt designer開發(fā)工具
由于之前將Python、Pycharm和Qt designer開發(fā)工具給整合在一起,所以可以借助Pycharm開發(fā)工具打開Qt designer工具;在Pycharm中點(diǎn)擊Tools --> External Tools --> Qt Dsigner按鈕,進(jìn)入到Qt Dsigner開發(fā)界面,如下圖所示。

5.2編寫第一個(gè)PyQT程序
在QT designer開發(fā)工具中點(diǎn)擊新建(默認(rèn)自動(dòng)出現(xiàn)),選擇Main Window選擇并點(diǎn)擊“創(chuàng)建”按鈕,生成一個(gè)新的QT頁面。

生成的新頁面如下圖所示,當(dāng)前頁面是否保存,并且只有默認(rèn)名狀態(tài),等程序邏輯編寫完成后,可以按Ctrl + S鍵保存該文件。

接下來編寫頁面內(nèi)容,下面以一個(gè)簡單的測試做為例子,在左邊“控件”找到Label控制,并選中拖拽到窗口中,將其內(nèi)容修改為“歡迎使用PYQT5”,如下圖所示。

使用Ctrl + C按鍵,將該文件保存到項(xiàng)目中,如下圖所示。

選中該文件(QtTest.ui),單擊鼠標(biāo)右鍵,選擇External Tools --> PyUIC選項(xiàng),將QtTest.ui文件轉(zhuǎn)為QtTest.py文件,如下圖所示。

生成py文件后結(jié)果如下圖所示。

5.3運(yùn)行QtTest.py程序
由于生的QtTest.py文件中沒有程序主入口,所示要向運(yùn)行該文件該先創(chuàng)建主入口main方法。main可以寫在當(dāng)前文件中,也可寫在另外一個(gè)文件中,建議將main方法寫在另外一個(gè)文件中,因?yàn)镼tTest.ui修改后,要生成QtTest.py文件時(shí),每次生成將是以覆蓋方式生成,會(huì)導(dǎo)致每次都要寫main方法,相當(dāng)麻煩,所以建議將該方法寫在另一個(gè)文件中,這樣就不會(huì)被覆蓋,如下圖所示。

要想運(yùn)行該文件,還需要在main方法中編寫相應(yīng)代碼,如下圖所示。
5.4打包
5.4.1 安裝插件
在第3點(diǎn)中提到的運(yùn)行方式是在線運(yùn)行,用于開發(fā)時(shí)能快速看到運(yùn)行結(jié)果時(shí)使用,實(shí)際部署時(shí)應(yīng)該將該文件打包是“.exe”后綴的可執(zhí)行文件,然后雙擊運(yùn)行,接下來將講解在Pycharm中將項(xiàng)目打包成exe文件。
Pycharm中需要先安裝pyinstaller插件才能打包Python可執(zhí)行文件,安裝方式有兩種,可以在控制臺(tái)終端安裝,如下示例:
pip3 install pyinstaller
也可以使用圖型化界面安裝,首先選擇File --> Settings --> Project:項(xiàng)目名-->Python Interpreter選項(xiàng),點(diǎn)擊“+”號(hào)添加新的插件,如下圖所示。
安裝好后,可以使用pip list查看安裝的效果,如下圖所示。
5.4.2 開始打包
在Pycharm的控制終端中輸入“pyinstaller -F -w MainTest.py”命令進(jìn)行打包。其中pyinstalle是打包命令。
詳細(xì)說明如下:
pyinstaller --paths PyQt5模塊路徑 -F -w --icon=窗口圖標(biāo)文件路徑 文件名.py
--paths:指定第三方模塊的安裝路徑
--icon:可選,設(shè)置窗口圖標(biāo)
-F, –onefile 打包一個(gè)單個(gè)文件,如果你的代碼都寫在一個(gè).py文件的話,可以用這個(gè),如果是多個(gè).py文件就別用
-D, –onedir 打包多個(gè)文件,在dist中生成很多依賴文件,適合以框架形式編寫工具代碼,
-K, –tk 在部署時(shí)包含 TCL/TK
-a, –ascii 不包含編碼.在支持Unicode的python版本上默認(rèn)包含所有的編碼.
-d, –debug 產(chǎn)生debug版本的可執(zhí)行文件
-w,–windowed,–noconsole 使用Windows子系統(tǒng)執(zhí)行.當(dāng)程序啟動(dòng)的時(shí)候不會(huì)打開命令行(只對Windows有效)
-c,–nowindowed,–console 使用控制臺(tái)子系統(tǒng)執(zhí)行(默認(rèn))(只對Windows有效)
打包完成后,會(huì)在當(dāng)前項(xiàng)目中生成一個(gè)后綴為exe的可執(zhí)行文件,雙擊該文件即可以運(yùn)行python項(xiàng)目,如下圖所示。

原文來源:學(xué)到牛牛 www.xuedaon.com