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模块包含与数据库有关的类。

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

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,然后安装。方法同上。结果如下:

6、在Pycharm中配置PyQt5
第一步:打开Pycharm->File->Setting,或者用快捷键Ctrl + Alt + S ,弹出Setting对话框,如下图:

第二步:点击绿色的“+”号,

第三步:以同样的方式,添加Pyuic,Pyrcc,这里也是可以根据自己的喜好命名,其中,Pyuic和Pyrcc在python3.6->scripts下,Pyuic的作用是将Qt的界面转换成py代码,Pyrcc主要用于将资源文件即Qt中的qrc文件装换成py文件。注意Pyuic,和Pyrcc的参数设置:



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



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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值