PyQt5学习笔记一-------环境搭建

使用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安装及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  如下图:

PyQt5学习笔记一-------环境搭建_第1张图片

参数设置:

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

你可能感兴趣的:(Qt5,python)