本次教程主要实现的是一个基于itchat库的微信小工具,包含功能。
最终完成完成界面如下:
下面将进行详细的讲解。
主要是Python的安装与venv的使用,这部分内容比较基础而且网上的内容很多,暂且略过。
需要说明的是,本教程所使用的Python版本为3.5.4。
使用pip进行安装,使用Pycharm时,更加简单,直接搜索即可。
除了pyqt5,还有pyqt5-tools,包含一些pyqt5常用的工具。
安装完pyqt5-tools之后,就可以设置Qt Designer了,这样我们通过拖拽就能快速实现界面的绘制了。
Settings-Tools-External Tools里添加Qt Designer,
Program里选择designer.exe的路径,完整路径为venv\Lib\site-packages\pyqt5-tools\designer.exe
Working directory选择Insert Macros,选择File - directory
示例:
此时,Qt Designer就已经添加完成,我们可以在Tools-External Tools里,看到刚才添加的工具,其他添加的工具也都在这里可以使用。
示例:
我们刚才使用Qt Designer设计的界面其实是一个后缀名为ui的xml文件,Python代码还无法直接使用,需要使用PyUIC将ui文件转换为py代码。
PyUIC设置与Qt Designer大同小异,主要将Program换成PyUIC路径,完整路径为venv\Scripts\python.exe
。
这里有所区别的时,需要在Parameters写入传给PyUIC的参数,我们这里添加参数-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
。
Working directory选择Insert Macros,选择File - directory
如果在Qt Designer中使用了qrc资源文件,而没有将其转换为py文件就会出错:import error no module named resource_rc
这是因为使用了qrc资源文件后,用pyuic转换ui文件到py文件时会import resource_rc,而没有这个文件,所有要先将相关的qrc文件转换一下,并放在pyUIC生成的py文件同一文件夹下。
这里将将Program换成Pyrcc路径,完整路径为venv\Scripts\pyrcc5.exe
。
在Parameters写入传给Pyrcc的参数,我们这里添加参数$FileName$ -o $FileNameWithoutAllExtensions$_rc.py
Working directory选择Insert Macros,选择File - directory
示例: