QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置

1、PyQt简介
PyQt是用来创建GUI应用程序的工具包,它把python和Qt成功地绑定在一起,Qt库是目前最强大的库之一,PyQt是由Phil Thompson开发。
PyQt实现了一个Python模块集。它有超过300个类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX、Windows和Mac。
2、PyQt主要构成
 因为可用的类很多,故将其分成几个模块,如下图所示,其中QtCore模块包含核心的非GUI功能,例如时间、文件、目录、各种数据类型、流、网址、MIME类型、线程和进程。QtGui模块包含与图形有关的类,例如按钮、窗体、状态栏、工具栏、滚动条、位图、颜色、字体等。QtNetwork模块包含网络编程相关的类,这些类允许编写TCP/IP和UDP的客户端和服务器,使网络编程更简单。QtOpenGL模块使用OpenGL库渲染3D和2D图形,能够无缝集成Qt的GUI库和OpenGL库。QtXml模块包含使用XML文件的类,这个模块提供了SAX和DOM API的实现。QtSvg模块提供显示SVG文件的类。可缩放矢量图形(SVG)是一种用于描述二维图形和图形应用程序的XML语言。QtSql模块包含与数据库有关的类。QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置

3、PyQt的下载
首先根据自己电脑上的Python和Qt的版本,如果不明确,见图一,我电脑上Python3.61,Qt2.14,下载的PyQt为:PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win_amd64.whl

QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置4、PyQt5的安装
第一步:将下载的PyQt挪到Python的安装文件夹中,为了方便,我把它放在了python的主目录下,即:D:\work\AZWJ\python3.6。
第二步:cmd进入命令行界面,使用CD进入上面PyQt的存放目录,执行pip install PyQt5-5.9.2-5.9.3-cp35.cp36.cp37-none-win_amd64.whl。安装成功界面如下:
注意:如果提示Could not find a version that satisfies the requirement sip>=4.19 (from pyqt5) (from versions: ) No matching distribution found for sip>=4.19 (from pyqt5),建议卸载python3.7,安装3.6

5、PyQt5-tools安装
由于PyQt5 wheels不提供包含在旧的二进制安装程序中的工具,如:Qt Designer,但是,有时仍然需要这些工具,故提供了PyQt5-tools来满足我们的需求,首先下载pyqt5_tools-5.8.2.1.0-cp36-none-win_amd64.whl,然后安装。方法同上。结果如下:
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
6、在Pycharm中配置PyQt5
第一步:打开Pycharm->File->Setting,或者用快捷键Ctrl + Alt + S ,弹出Setting对话框,如下图:
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
第二步:点击绿色的“+”号,
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
第三步:以同样的方式,添加Pyuic,Pyrcc,这里也是可以根据自己的喜好命名,其中,Pyuic和Pyrcc在python3.6->scripts下,Pyuic的作用是将Qt的界面转换成py代码,Pyrcc主要用于将资源文件即Qt中的qrc文件装换成py文件。注意Pyuic,和Pyrcc的参数设置:
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置

第四步:测试
可以发现,Tools下面多了一个External Tools,打开,里面有我们添加的工具,点击Qtdesigner,结果如下:

QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
保存退出,在Pycharm主界面,选择刚才保存的.ui文件,选择Tools->External-Tools点击Pyuic5或者选中文件后右击也行,将其转化为.py文件,结果如下图:QGIS插件式开发(一)---PyQt5+python3.6+Pychram2017.3开发环境配置
注意:如果你用的是***的Pychram,File->Setting或者用快捷键Ctrl + Alt + S会出现点击之后没有反应,个人认为是汉化过程中的问题,这个问题最简单的方法就是换成英文的,立马就解决了。