使用PyQt5開發用戶界面需要開發者瞭解並熟悉Python的基礎語法,且開發環境必須包含Python,需要設置環境變量。我的環境變量設置如下:
F:\Python3.6 F:\Python3.6\Scripts F:\Python3.6\Lib\site-packages F:\Python3.6\Lib\site-packages\pyqt5_tools
- 在線安裝PyQt5
python -m pip install PyQt5 -i https://pypi.douban.com/simple
- 安裝PyQt5的Qt輔助工具
python -m pip install PyQt5-tools -i https://pypi.douban.com/simple
驗證是否安裝成功可在python安裝目錄下 Python3.6.4\Lib\site-packages
- 將pyQt-tools添加到環境變量,路徑如下: Python3.6.4\Lib\site-packages\pyqt5_tools
Tips:使用pychram創建項目時遇到的踩坑問題如下鏈接可參考。
PyQt5是一種以Python+Qt5相結合的基於客戶端的前端UI庫,語法完全是按照遵循Python語法格式,所以需要相關學習者首先要了解Python基礎知識。學習PyQt5可以很好地瞭解到Qt5的知識點,再去看學習Qt5就會很方便,很easy。在PyQt5中相關的輔助工具會安裝在輔助工具裏面,QtDesigner QtCreator等開發工具都在裏面,可以完全操作Qt5的相關設計。
PyQt5中的默認的QtDesigner.exe路徑在“..\Python3.6.4\Lib\site-packages\pyqt5_tools\Qt\bin”
Qt5的中使用QtDesigner設計UI時,會生成一個 .ui 文件文件,該文件PyQt5是無法直接打開,此時需要通過PyQt5的命令先將該文件轉成相應的Python文件。轉換代碼如下:pyuic5 -o fileName.py fileName.ui
批量轉換腳本如下:
import os,os.path
#UI文件所在的路徑
dir ='./'
#列出目錄下所有UI文件
def listUiFile():
list=[]
files=os.listdir(dir)
for filename in files:
#print(dir + os.sep+f)
#print(filename)
if os.path.splitext(filename)[1]== '.ui':
list.append(filename)
return list
#把擴展名爲.ui的文件改成擴展名爲.py的文件
def transPyFile(filename):
return os.path.splitext(filename)[0]+'.py'
#調用系統命令把UI文件轉換成python文件
def runMain():
list=listUiFile()
for uifile in list:
pyfile=transPyFile(uifile)
cmd='pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile)
#print(cmd)
os.system(cmd)
#程序主入口
if __name__=='__main__':
runMain()
在JetBrains PyCharm 設置qrc ,該方法是在引用外部資源(圖片)資源的方法如下:
Setting--->Tools--->External tools 如下圖:
參數設置:
program:你的pyrcc.exe的目錄 (F:\Python3.6.4\Scripts\pyrcc5.exe)
argument:$FileName$ -o $FileNameWithoutExtension$_rc.py (直接拷貝)
Working directory:.qrc所在目錄
配置完成後就可以在pycharm中直接右鍵使用external tool轉化了。
使用資源文件qrc方法:
1.導入生成的py文件,2.import apprc_rc,3.引入資源文件中的資源:/prefix/<file>標籤全名稱
使用轉換命令時需要注意:
需要在轉換文件時將名稱後面加_rc,因爲QtDesigner導入資源文件時默認加的 pyrcc5 apprcc.qrc -o apprcc_rc.py