詳解Python3.8+PyQt5+pyqt5-tools+Pycharm配置詳細(xì)教程
個(gè)人使用環(huán)境
WIN10x64系統(tǒng),Python3.8,PyCharm2020.01.03
安裝過(guò)程
一、安裝Python3.8
(自己參考其他教程)
二、安裝PyQt5
然后在cmd下輸入指令
pip install PyQt5
也可以輸入這個(gè)指令
pip install PyQt5 -i https://pypi.douban.com/simple
(后面是豆瓣的鏡像地址,是為了加快下載速度)


提示你更新pip,就按照提示更新(這步驟是可選的,看個(gè)人需求)
在cmd下輸入
python -m pip install --upgrade pip
三、安裝PyQt5-Tools
然后在cmd下輸入指令
pip install PyQt5-tools
也可以輸入這個(gè)指令
pip install PyQt5-tools -i https://pypi.douban.com/simple
(后面是豆瓣的鏡像地址,是為了加快下載速度)

可以查看下有下面2個(gè)文件夾

最好連這幾個(gè)庫(kù)都安裝一下SIP、PyInstaller、PyQt5-sip
四、查看
安裝完P(guān)yQt5、pyqt5-tools后到Python的安裝目錄中查看,路徑因人而異。例如:
C:\Program Files\Python38\Lib\site-packages
查看是否存在PyQt5、pyqt5-tools文件夾,并且在pyqt5-tools下的Qt\bin下是否存在designer.exe
若點(diǎn)擊designer.exe存在以下報(bào)錯(cuò),說(shuō)明未創(chuàng)建環(huán)境變量!

五、創(chuàng)建環(huán)境變量
在環(huán)境變量中的系統(tǒng)變量新建
變量名 QT_QPA_PLATFORM_PLUGIN_PATH
變量值 C:\Program Files\Python38\Lib\site-packages\PyQt5\Qt\plugins
變量值為個(gè)人python的安裝路徑,具體因人而異!
創(chuàng)建完后再去相應(yīng)目錄下點(diǎn)擊打開(kāi)designer.exe
C:\Program Files\Python38\Lib\site-packages\PyQt5\Qt\bin\designer.exe


六、安裝PyCharm2020.01.03
(自己參考其他教程)
七、PyCharm2020.01.03配置
1.先新建一個(gè)項(xiàng)目PyQt
菜單欄File -> Settings(或者按快捷鍵Ctrl+Alt+S)打開(kāi)設(shè)置界面

Project:PyQt->Project Interpreter,點(diǎn)擊這個(gè)按鈕
選擇Add …

我新安裝的Python3版本的解釋器,下面點(diǎn)擊OK按鈕即可

Interpreter了,選擇Python3.8即可

2.File->Settings…->Tools->External Tools,點(diǎn)擊“+”進(jìn)行創(chuàng)建


配置QtDesigner
Name:QtDesigner Program:C:\Program Files\Python38\Scripts\pyqt5designer.exe #這里輸入你的python安裝路徑下的Scripts\pyqt5designer.exe就好 Working directory:$ProjectFileDir$ 點(diǎn)擊OK

配置PyUIC5
Name:PyUIC5 Program:C:\Program Files\Python38\Scripts\pyuic5.exe #這里輸入你的python安裝路徑下的Scripts\pyuic5.exe就好 Arguments:$FileName$ -o $FileNameWithoutExtension$.py Working directory:$FileDir$ 點(diǎn)擊OK

配置PyRcc5
Name:pyrcc5 Program:C:\Program Files\Python38\Scripts\pyrcc5.exe #這里輸入你的python安裝路徑下的Scripts\pyrcc5.exe就好 Arguments:$FileName$ -o $FileNameWithoutExtension$.py Working directory:$FileDir$

八、PyCharm操作
1.打開(kāi)Pycharm中的Tools

2.創(chuàng)建.ui文件,并保存在工程目錄下


3.在Pycharm工程中找到相應(yīng).ui文件,選中.ui文件右擊,按下圖操作點(diǎn)擊pyuic5,這時(shí).ui轉(zhuǎn)換成.py文件


4.使用test.ui與test.py文件
在PyQt項(xiàng)目中新增一個(gè)hello.py,


將如下內(nèi)容貼進(jìn)去
#! /usr/bin/env python # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import QApplication,QMainWindow import test # module test.py if __name__ == '__main__': app = QApplication(sys.argv) myMainWindow = QMainWindow() myUi = test.Ui_MainWindow() myUi.setupUi(myMainWindow) myMainWindow.show() sys.exit(app.exec_())
5.編譯運(yùn)行Run->Run…選擇hello.py文件,彈出期待已久的對(duì)話框。


九、運(yùn)行時(shí)出現(xiàn)問(wèn)題解決
下面是解決
ModuleNotFoundError: No module named 'pyqt5'問(wèn)題
PyCharm不識(shí)別PyQt5的問(wèn)題如圖所示,引用PyQt5的時(shí)候顯示錯(cuò)誤“ModuleNotFoundError: No module named ‘pyqt5'”
首先確定已經(jīng)安裝了PyQt5是成功的

通過(guò)python的命令引用PyQt5成功,表示PyQt5安裝沒(méi)有問(wèn)題
Python環(huán)境變量配置一般沒(méi)有問(wèn)題,很少,如果有,就無(wú)法運(yùn)行

最新版的PyCharm,因?yàn)楦甙姹緋ycharm自己創(chuàng)建了一個(gè)Python虛擬環(huán)境 默認(rèn)沒(méi)有把你安裝的第三方庫(kù)添加進(jìn)來(lái),所以就造成這種問(wèn)題,而且在新建項(xiàng)目時(shí)候Project Interpreter那個(gè)標(biāo)簽隱藏,無(wú)法注意到,需要手動(dòng)打開(kāi),如下圖

下圖兩項(xiàng)打鉤

這樣在創(chuàng)建完工程的時(shí)候會(huì)加載一堆東西。
如果你已經(jīng)建了項(xiàng)目,不想重新再重復(fù)已有的工作,別擔(dān)心,還有辦法!
在已有項(xiàng)目的最后面找到External Libraries ,然后找到venv目錄,把pyvenv.cfg文件中的如下參數(shù)改成true
include-system-site-packages = true
大功告成!

到此這篇關(guān)于詳解Python3.8+PyQt5+pyqt5-tools+Pycharm配置詳細(xì)教程的文章就介紹到這了,更多相關(guān)Python3.8+PyQt5+pyqt5-tools+Pycharm配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖
這篇文章主要介紹了python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
python一鍵升級(jí)所有pip package的方法
下面小編就為大家?guī)?lái)一篇python一鍵升級(jí)所有pip package的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
python如何標(biāo)準(zhǔn)化日期時(shí)間格式轉(zhuǎn)化成非標(biāo)準(zhǔn)化格式
這篇文章主要介紹了python如何標(biāo)準(zhǔn)化日期時(shí)間格式轉(zhuǎn)化成非標(biāo)準(zhǔn)化格式問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
python支持?jǐn)帱c(diǎn)續(xù)傳的多線程下載示例
這篇文章主要介紹了python支持?jǐn)帱c(diǎn)續(xù)傳的多線程下載示例,大家參考使用吧2014-01-01
pytorch使用voc分割數(shù)據(jù)集訓(xùn)練FCN流程講解
這篇文章主要介紹了pytorch使用voc分割數(shù)據(jù)集訓(xùn)練FCN流程,圖像分割發(fā)展過(guò)程也經(jīng)歷了傳統(tǒng)算法到深度學(xué)習(xí)算法的轉(zhuǎn)變,傳統(tǒng)的分割算法包括閾值分割、分水嶺、邊緣檢測(cè)等等2022-12-12
基于Python實(shí)現(xiàn)主機(jī)遠(yuǎn)程控制
這篇文章主要介紹了基于Python實(shí)現(xiàn)主機(jī)遠(yuǎn)程控制,本文為?HITwh?網(wǎng)絡(luò)空間安全專業(yè)網(wǎng)絡(luò)空間安全設(shè)計(jì)與實(shí)踐選題,主要實(shí)現(xiàn)了遠(yuǎn)程監(jiān)控局域網(wǎng)內(nèi)的主機(jī)桌面與網(wǎng)絡(luò)情況、簡(jiǎn)單鍵鼠控制、遠(yuǎn)程斷網(wǎng)(ARP?攻擊)、數(shù)據(jù)加密傳輸?shù)裙δ?,下面?lái)看看具體實(shí)現(xiàn)過(guò)程吧2022-01-01
編寫簡(jiǎn)單的Python程序來(lái)判斷文本的語(yǔ)種
這篇文章主要介紹了編寫簡(jiǎn)單的Python程序來(lái)判斷語(yǔ)種,代碼非常簡(jiǎn)單,主要用到了langid工具包,需要的朋友可以參考下2015-04-04
opencv python 對(duì)指針儀表讀數(shù)識(shí)別的兩種方式
這篇文章主要介紹了opencv python 對(duì)指針儀表讀數(shù)識(shí)別的兩種方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
pandas和spark dataframe互相轉(zhuǎn)換實(shí)例詳解
這篇文章主要介紹了pandas和spark dataframe互相轉(zhuǎn)換實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02

