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的基本操作后续有时间会补上。
-
快捷键
ctrl+alt+s
打开设置
选择Tools->External Tools,点击左上角的+号 -
添加QTDesigner,各栏填写如下
- 项目路径:D:\DevelopWares\Anaconda3\envs\cubic\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe
- 参数:无
- 工作目录:$ProjectFileDir$
这里的项目路径与你安装anaconda的路径和创建的虚拟环境有关,在你创建的环境中的Lib\site-packages\pyqt5_tools\文件夹下找到designer.exe,添加这个路径就好了,相信学编程的大家都能明白
这里添加的QTDesigner就是我们绘制使用的工具了。
-
添加PyUIC,各栏填写如下
- 项目路径:D:\DevelopWares\Anaconda3\envs\cubic\python.exe
- 参数:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
- 工作目录:$FileDir$
这里的项目路径也是由安装路径决定
从名字就可以看出,这个就是把UI转换成python代码的工具了(PyUIC:python UI convert)
到这里,pyQt5的环境搭建就完成啦,开始你的pyQt5学习吧!
学海无涯,勤奋为舟