python3+pyQt5+pycharm环境搭建

在学习使用python开发上位机的时候了解到了pyQt5这个库。网上搭建这个开发环境的教程少之又少,所以写一遍blog来记录一下搭建过程。

另外,此文章中的用词有诸多不严谨之处,请诸君理解意思便可,见笑。

什么是pyQt5

首先我们来说说什么是pyQt5。

搞过GUI界面设计的童鞋一定都了解过微软的MFC。当然了,个人感觉MFC不是一个非常优雅的UI分开发工具,不过设计起来也是真的比较方便,主要原因就是做起界面来就是画图。

现在为了写算法方便转战了python,又没有学到混合编程的地步,那么在python环境下有没有这样的开发工具呢?

pyQt就是这样的一个工具

要说pyQt,就必须从QT说起。QT是一个用C/C++编写的,跨平台的GUI库,支持目前主流的操作系统Windows,MacOS X和Linux。QT是由挪威的一家公司Trolltech开发的,此公司2008年6月被大名鼎鼎的Nokia收购,2012年8月芬兰公司Digia从Nokia收购了QT的所有业务。

而python作为注明的胶水语言,这么一个强大好用的GUI库怎么能不收入囊中呢?于是pyQt就诞生了。它可以吧用QTDesigner制作的GUI界面转换成python语言接口,使用python来调用,于是我们可以通过高效的python,而不是C++,去开发我们的GUI界面了。

于是,pyQt容纳了C++底层开发的告诉,以及python接口调用的高效。

一句话概括一次啊,pyQt是使用python去调用绘制好的GUI界面的库

而对于pyQt5,就是pyQt的第5个版本啦。注意了,它是不向下兼容的,不过吧pyQt4的代码改成pyQt5可用的程序也并不难,主要是几个新增的功能修改写法罢了。

搭建pyQt开发环境

说道这里对pyQt已经有一个初步的了解了。那么要使用这个强大的库来开发上位机,我们就要先进入环境的搭建。

对于python的环境,推荐使用python发行版anaconda3。至于anaconda3的安装和使用,请参见:python开发环境搭建 anaconda的安装和使用

下面进入正题。

基于上面的了解,你应该知道用pyQt开发一个GUI程序的过程是先用QTDesigner来制作一个界面(也就是画图啦),然后使用pyQt库的工具把这个写好的ui程序转换成python的调用接口,然后再使用python编写要使用的代码。理解了这一点,对掌握环境的搭建有很大好处。

安装pyQt5

使用anaconda新建好虚拟环境。
命令行**环境,依次执行以下命令:
pip install pyQt5
安装pyQt5的库

pip install pyQt5-tools
安装pyQt5-tools,这个包包含了QTDesigner,也就是我们使用图形界面绘制GUI界面的软件。

下面打开pycharm新建工程,选择新建的环境中的python解释器。在pycharm中添加我们需要使用的外部工具,步骤如下。
关于pycharm的基本操作后续有时间会补上。

  1. 快捷键ctrl+alt+s打开设置
    选择Tools->External Tools,点击左上角的+号
    python3+pyQt5+pycharm环境搭建

  2. 添加QTDesigner,各栏填写如下
    python3+pyQt5+pycharm环境搭建

    1. 项目路径:D:\DevelopWares\Anaconda3\envs\cubic\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
    2. 参数:无
    3. 工作目录:$ProjectFileDir$
      这里的项目路径与你安装anaconda的路径和创建的虚拟环境有关,在你创建的环境中的Lib\site-packages\pyqt5_tools\文件夹下找到designer.exe,添加这个路径就好了,相信学编程的大家都能明白
      这里添加的QTDesigner就是我们绘制使用的工具了。
  3. 添加PyUIC,各栏填写如下
    python3+pyQt5+pycharm环境搭建

    1. 项目路径:D:\DevelopWares\Anaconda3\envs\cubic\python.exe
    2. 参数:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
    3. 工作目录:$FileDir$
      这里的项目路径也是由安装路径决定
      从名字就可以看出,这个就是把UI转换成python代码的工具了(PyUIC:python UI convert)

到这里,pyQt5的环境搭建就完成啦,开始你的pyQt5学习吧!

学海无涯,勤奋为舟