从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境

由于学校开设了Python课,主要讲解的是Pyqt4的使用,临近期末,结课了,需要做个课程设计。
所以,记录下搭建环境的过程。 万一以后忘记了,还可以查阅一下。
注意: 笔者的系统是 windows7 x64 python3.6   IDE环境为pycharm

一.下载符合自己python和系统版本的pyqt4安装包

由于官方更新,不再支持windows下应用程序安装,只留有源码包。 
用源码包在windows下安装还是有点麻烦。 
所以,推荐一个网址,可以下载.whl文件,然后利用pip 就可以直接安装了。
下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4 
(ps: #pyqt4 只是一个索引,作用是让浏览器直接显示到索引结果处,因为这个网页,内容太多了。可以自行
     修改#号后面的值)

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建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.等待安装完成,然后进入交互式界面,进行测试是否安装成功

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

如果没有抛出异常,那么就是安装成功了。

4.并且,安装成功后,在site-packages目录下会有PyQt4的文件夹产生

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

三.进行pycharm的设置

1.打开pycharm->点击左上角的File->点击Settings ->再点击Tools->然后点击External Tools

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

2.点击绿色的加号键,然后根据图片进行设置

#1.咱们先设置QtDesigner, 设计师模式,也就是有图形化的GUI

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

#2.设置PyUIC

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

#3.最后的结果是:

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

#然后应用保存即可。
#此时,咱们点击pycharm上面一排工具栏的 Tools 

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

四.测试遇到的小问题

#是不是觉得环境搭建很简单呢? 
#在进行测试的时候,我遇到了一个困难。那就是将qrc的资源文件,利用pyqcc4 这个命令转换的时候,遇到了
两个问题。
1. 显示pyrcc4不是内部或外部命令

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

处理办法: 右键点击计算机 -> 点击属性 -> 点击 高级系统设置 -》再点击环境变量 -》 双击系统变量中的
Path,然后将pyrcc4.exe 路径粘贴进去,路径元素之间用;隔开。
比如: C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\PyQt4\
我就将这添加进去就行了。

添加完成后,点击确定,确定,应用,确定 即可。
如果你是用Pycharm中的命令行,需要关闭Pycharm后再重新打开Pycharm,最后再用Pycharm中的命令行。就不会
出现这个问题。
如果是直接用cmd,那么直接再次打开一个新的命令行界面即可。

解释问题出现原因: 其实,就是系统找不到你这个命令。 就像python导入模块一样,你如果不告诉解释器,你
    模块存放的位置,那特定是无法导入成功的。

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

#2.第二个问题是: 
当我们用 pyrcc4 进行将.qrc资源文件转化为.py文件的时候,使用命令格式为:
pyrcc4 -o qrc_resources.py resource.qrc

当主程序使用这个资源模块的时候,就会报错下面的错误
TypeError: qRegisterResourceData(int, str, str, str): argument 2 has unexpected type 'str'

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

解决办法: 咱们使用的命令格式有问题,可以使用下面这种命令格式:
pyrcc4 -py3 resource.qrc -o qrc_resources.py


解释: 一开始咱们使用的命令是针对py2的,但是咱们是 py3所以当然会出现错误。 
      只要咱们在使用的时候,加上 -py3 指定一下,就可以避免这个错误的产生了。

五.小实验的测试结果

《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》
《从零开始的python世界的闯荡之番外篇------在Pycharm中搭建Pyqt4环境》

    原文作者:Jasonmer
    原文地址: https://zhuanlan.zhihu.com/p/37129222
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞