文章目錄
- 引言
- 1. 安裝python環境
- 1.1 安裝anaconda
- 1.2 創建虛擬環境
- 2. 安裝PyQt庫
- 3. 安裝pycharm
- 4. 在pycharm中配置PyQt
- 4.1 配置PyQt環境
- 4.2 添加Qt Designer可視化工具
- 4.3 利用Qt Designer可視化工具創建ui檔案
- 4.4 添加PyUIC工具
- 4.5 利用PyUIC生成界面代碼
- 5. 小結
引言
QT是非常流行的跨平臺GUI界面庫,C++撰寫,同時支持python bindings,
利用PyQt5的強大GUI界面互動功能,結合Python編程中強大的科學計算和資料可視化,可以開發出非常漂亮、專業的GUI應用程式,在目標檢測任務里常用的labelme工具,就是用基于python語言的PyQt撰寫的,
1. 安裝python環境
本文采用conda來管理虛擬環境,anaconda包含了大量的科學包和依賴庫,可以幫我們把基礎依賴庫安裝好,便于快速上手,
1.1 安裝anaconda
anaconda下載地址:
https://www.anaconda.com/products/individual#Downloads
根據作業系統,選擇合適的壓縮包:

雙擊下載完的壓縮包(如Anaconda3-2021.05-Windows-x86_64.exe),設定安裝路徑,并點擊Next,直至完成安裝:

1.2 創建虛擬環境
安裝完anaconda之后,啟動anaconda prompt命令視窗,創建一個名為pyqt的虛擬環境,
$ conda create -n pyqt
激活虛擬環境,以后PyQt相關的依賴庫都裝在這個虛擬環境中,避免和其他應用的依賴庫發生沖突,
$ conda activate pyqt
如果要退出pyqt虛擬環境,使用以下陳述句:
$ conda deactivate
注意:
如果提示python.exe無法定位程式輸入點 ...C:\WINDOWS\SYSTEM32\pythoncom38.dll,可以嘗試這個鏈接的方案: https://yunyaniu.blog.csdn.net/article/details/103557501
2. 安裝PyQt庫
如果沒有pip,先安裝下pip工具:
conda install pip
利用pip安裝PyQt庫:
pip3 install PyQt5
# 安裝后輸出 Successfully installed PyQt5-5.15.4 PyQt5-Qt5-5.15.2 PyQt5-sip-12.9.0
pip3 install pyqt5-tools
# 安裝后輸出 Successfully installed click-7.1.2 pyqt5-plugins-5.15.4.2.2 pyqt5-tools-5.15.4.3.2 python-dotenv-0.19.0 qt5-applications-5.15.2.2.2 qt5-tools-5.15.2.1.2
安裝完成后,在...\anaconda3\envs\pyqt\Scripts路徑下可以看到pyuic5、pyrcc5、pylupdate5幾個可執行檔案1:
- pyuic5.exe 是用于將Qt Designer(或Qt Creator內置的UI Designer)可視化設計的界面檔案(.ui檔案)編譯轉換為Python程式檔案的工具軟體,是使用PyQt5設計GUI程式最常用到的工具軟體,
- pyrcc5.exe 是用于將Qt Creator里設計的資源檔案(.qrc檔案)編譯轉換為Python程式檔案的工具軟體,資源檔案一般存盤了圖示、圖片等UI設計資源,
- pylupdate5.exe 是用于多語言界面設計時編輯語言資源檔案的工具軟體,
3. 安裝pycharm
本文采用pycharm作為開發工具,pycharm是一個功能非常強大的python互動式開發環境:
下載免費社區版:
https://www.jetbrains.com/pycharm/download/#section=windows

4. 在pycharm中配置PyQt
4.1 配置PyQt環境
創建新專案,使用conda環境,并選擇pyqt環境下的python.exe:

4.2 添加Qt Designer可視化工具
Qt Creator可以用于C++界面開發,也可以用于設計ui檔案,但是安裝檔案較大,如果只用python API的話,可以僅在pycharm中安裝Qt Designer擴展工具,來進行界面ui設計,
打開File——Settings——Tools——External Tools,點擊“+”按鈕,并填下以下資訊:
- Name填寫QtDesigner
- Program中填寫designer.exe的絕對路徑(可以在\anaconda3\的路徑下查找下,有時候安裝的位置不相同)
- Working directory填寫當前專案路徑

然后點擊“Apply”、“OK”,完成設定,
此時,從Tools——External Tools中可以找到designer:

4.3 利用Qt Designer可視化工具創建ui檔案
從Tools——External Tools——QtDesigner,可以啟動designer.exe程式:

選擇“Widget”創建一個部件,并從左側Widget Box中拖動Label、Text Edit、Push Button控制元件完成一個部件設計,并保存這個ui設計檔案,

用文本類編輯器打開*.ui檔案,可以看到 ui檔案實際是以xml格式保存了界面布局和控制元件屬性:

4.4 添加PyUIC工具
打開File——Settings——Tools——External Tools,點擊“+”按鈕,并填下以下資訊:
- Name填寫PyUIC
- Program中填寫pyuic5.exe的絕對路徑(可以在\anaconda3\evns\xxx的路徑下查找下)
- Arguments中填寫
$FilePath$ -o $FileDir$\$FileNameWithoutExtension$_ui.py,用于在ui檔案的同級目錄下生成對應的py檔案 - Working directory填寫pyuic5.exe所在的檔案夾路徑

完成pyuic5.exe工具的配置,
4.5 利用PyUIC生成界面代碼
pyuic5.exe 是用于將Qt Designer(或Qt Creator內置的UI Designer)可視化設計的界面檔案(.ui檔案)編譯轉換為Python程式檔案的工具軟體,是使用PyQt5設計GUI程式最常用到的工具軟體1,
在pycharm的檔案夾中,在剛剛創建的*.ui檔案上右鍵,選擇External Tools——PyUIC,就會在同路徑下生成ui檔案對應的py實作,

打開pyuic5工具生成的py檔案,可以看到剛剛設計的界面生成的代碼實作,
代碼頭部的注釋中指出,該檔案是由PyQt5 UI code generator 5.15.4 創建的,

我們既可以基于上面生成好的代碼,直接添加業務邏輯,也可以另外寫一個類,將這個ui實作的類系結到業務邏輯物件中,后文會詳細進行介紹,
5. 小結
本文詳細介紹了在windows下創建PyQt應用程式的環境配置、基礎步驟,
- 首先,基于Anaconda創建了python虛擬環境,并在虛擬環境中安裝PyQt5庫,
- 然后,在PyCharm軟體中配置了Qt Designer可視化工具、pyuic代碼生成工具,
- 最后,利用Qt Designer、pyuic工具實作界面設計和代碼生成,為后續PyQt的GUI應用程式開發搭建環境,
《Python Qt GUI與資料可視化編程》人民郵電出版社 ?? ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291857.html
標籤:其他
上一篇:專案管理——Linux
