由于学校开设了Python课,主要讲解的是Pyqt4的使用,临近期末,结课了,需要做个课程设计。
所以,记录下搭建环境的过程。 万一以后忘记了,还可以查阅一下。
注意: 笔者的系统是 windows7 x64 python3.6 IDE环境为pycharm
一.下载符合自己python和系统版本的pyqt4安装包
由于官方更新,不再支持windows下应用程序安装,只留有源码包。
用源码包在windows下安装还是有点麻烦。
所以,推荐一个网址,可以下载.whl文件,然后利用pip 就可以直接安装了。
下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4
(ps: #pyqt4 只是一个索引,作用是让浏览器直接显示到索引结果处,因为这个网页,内容太多了。可以自行
修改#号后面的值)
下载有点儿慢,耐心等待。
二.进行安装
1.将下载的.whl文件放在python安装目录下,
比如,我放置在C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32
2.在cmd命令行下,敲击代码:
pip install PyQt4-4.11.4-cp36-cp36m-win32.whl
3.等待安装完成,然后进入交互式界面,进行测试是否安装成功
如果没有抛出异常,那么就是安装成功了。
4.并且,安装成功后,在site-packages目录下会有PyQt4的文件夹产生
三.进行pycharm的设置
1.打开pycharm->点击左上角的File->点击Settings ->再点击Tools->然后点击External Tools
2.点击绿色的加号键,然后根据图片进行设置
#1.咱们先设置QtDesigner, 设计师模式,也就是有图形化的GUI
#2.设置PyUIC
#3.最后的结果是:
#然后应用保存即可。
#此时,咱们点击pycharm上面一排工具栏的 Tools
四.测试遇到的小问题
#是不是觉得环境搭建很简单呢?
#在进行测试的时候,我遇到了一个困难。那就是将qrc的资源文件,利用pyqcc4 这个命令转换的时候,遇到了
两个问题。
1. 显示pyrcc4不是内部或外部命令
处理办法: 右键点击计算机 -> 点击属性 -> 点击 高级系统设置 -》再点击环境变量 -》 双击系统变量中的
Path,然后将pyrcc4.exe 路径粘贴进去,路径元素之间用;隔开。
比如: C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\PyQt4\
我就将这添加进去就行了。
添加完成后,点击确定,确定,应用,确定 即可。
如果你是用Pycharm中的命令行,需要关闭Pycharm后再重新打开Pycharm,最后再用Pycharm中的命令行。就不会
出现这个问题。
如果是直接用cmd,那么直接再次打开一个新的命令行界面即可。
解释问题出现原因: 其实,就是系统找不到你这个命令。 就像python导入模块一样,你如果不告诉解释器,你
模块存放的位置,那特定是无法导入成功的。
#2.第二个问题是:
当我们用 pyrcc4 进行将.qrc资源文件转化为.py文件的时候,使用命令格式为:
pyrcc4 -o qrc_resources.py resource.qrc
当主程序使用这个资源模块的时候,就会报错下面的错误
TypeError: qRegisterResourceData(int, str, str, str): argument 2 has unexpected type 'str'
解决办法: 咱们使用的命令格式有问题,可以使用下面这种命令格式:
pyrcc4 -py3 resource.qrc -o qrc_resources.py
解释: 一开始咱们使用的命令是针对py2的,但是咱们是 py3所以当然会出现错误。
只要咱们在使用的时候,加上 -py3 指定一下,就可以避免这个错误的产生了。
五.小实验的测试结果