20191107-配置 pyqt5+pycharm 環境
- 2019 年 11 月 7 日
- 筆記
因公司需要,今天配置了 pyqt5+pycharm 環境,準備試着寫些 UI 界面。
參考資源:
1. Python3+PyQt5+PyCharm 桌面GUI開發環境搭建 https://www.cnblogs.com/lizm166/p/10286555.html
2. Python3 PyQt5 pycharm 環境搭建 https://www.jianshu.com/p/094928ac0b73
3. PyQT5速成教程-2 Qt Designer介紹與入門 https://www.jianshu.com/p/5b063c5745d0
配置流程
步驟1:安裝 pyqt5 和 pyqt5-tools
1.python已經安裝完成
2.安裝 PyQt5 + PyQt5-tools
如果用原生資源庫安裝地比較慢,可以使用清華或阿里的鏡像
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
pip3 install PyQt5-tools -i http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com
兩個鏡像地址
清華大學: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: http://mirrors.aliyun.com/pypi/simple/
可能需要升級一下 pip
升級 pip: python -m pip install –upgrade pip
安裝好 pyqt5 後,需要找到它的 應用文件地址, 並保存它的路徑以便之後使用
Path designer:
“C:UsersTHINKPADAppDataLocalProgramsPythonPython37Libsite-packagespyqt5_toolsQtbindesigner.exe”
Path python:
“C:UsersTHINKPADAppDataLocalProgramsPythonPython37python.exe”
步驟2:安裝可視化UI控件編輯器 qtdesigner
1. 打開 File — Settings — tools — external tools — +
在點擊 + 後,填寫相關信息
Name:Qt Designer
Description:Qt Designer(可選)
Program:”C:UsersTHINKPADAppDataLocalProgramsPythonPython37Libsite-packagespyqt5_toolsQtbindesigner.exe”(詳細解釋)
Working Directory:見下 (這裡最好選擇 insert Marco 中的 ProjectFileDir 這樣 pycharm 就會自動獲取項目目錄,見第二張截圖)
關於如何找 designer.exe 文件問題,可以參考: https://blog.csdn.net/u011675964/article/details/101012280
步驟3:配置 pyuic,用於把QtDesigner創建的UI文件轉換成py文件。
1. 還是步驟2中的打開流程,只不過這次是添加 python.exe 的路徑
需要添加的內容
Name:Qt Designer
Description:(可選)
Program:”C:UsersTHINKPADAppDataLocalProgramsPythonPython37python.exe”
Working directory:(可選)(這裡也是,使用 macro 自動獲取項目目錄)
關於如何查找 python.exe 文件路徑,可以參考: https://blog.csdn.net/jpch89/article/details/86512831
在命令行中輸入:
C:WINDOWSsystem32>where python
C:UsersTHINKPADAppDataLocalProgramsPythonPython37python.exe
D:A_anacondapython.exe
C:UsersTHINKPADAppDataLocalMicrosoftWindowsAppspython.exe
步驟4:配置完畢,可以見兩個外部工具
步驟5:編寫第一個 qt 程序
進入 Qt Designer 界面 Tools — External Tools — Qt Designer
Qt Designer 界面
創建 Main 窗口並保存,保存名字這裡是 HelloMainUI.ui
然後在 pycharm IDE 中的項目導航欄,找到 HelloMainUI.ui,右鍵 — External tools — PyUIC(將UI格式文件轉化為 .py 格式文件)然後會生成一個 HelloMainUI.py 文件
接着在 HelloMainUI.py 同級目錄下創建一個 python 主程序,main.py,程序代碼 參考給出的來源,這裡借鑒一下
importsys
importHelloMainUI
fromPyQt5.QtWidgetsimportQApplication,QMainWindow
if__name__==‘__main__’:
app=QApplication(sys.argv)
MainWindow=QMainWindow()
ui=HelloMainUI.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
然後可以右鍵 main.py 程序區域,執行當前程序
運行結果
寫在最後
關於 ModuleNotFoundError: No module named ‘PyQt5’ 問題。
在搭建完環境之後,按照參考的資源試着寫了一個 UI 然後準備運行一下,結果出現了 ModuleNotFoundError: No module named ‘PyQt5’ 的問題,好在 csdn https://blog.csdn.net/qq_33485434/article/details/80606359 上有這個問題的解決辦法。
因為已經創建了項目,所以只使用了第二種方法,不過跟前面提到解決辦法中文件的位置有些不同,我的 venv 文件是在項目目錄下而不是在 external liberary目錄下,不知道這個是 IDE 的問題還是我之前的配置問題。不過解決方式可以通用。
其實這個問題在用 pip3 install cv2 時也遇到過,使用前面提到的 csdn 博主中的第一種方法可以很好的解決。