使用PyQt5开发用户界面需要开发者了解并熟悉Python的基础语法,且开发环境必须包含Python,需要设置环境变量。我的环境变量设置如下:
F:\Python3.6 F:\Python3.6\Scripts F:\Python3.6\Lib\site-packages F:\Python3.6\Lib\site-packages\pyqt5_tools
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安装及ModuleNotFoundError: No module named 'PyQt5'问题解决
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/
标签全名称 使用转换命令时需要注意:
需要在转换文件时将名称后面加_rc,因为QtDesigner导入资源文件时默认加的 pyrcc5 apprcc.qrc -o apprcc_rc.py