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

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

文章目录

  • 什么是pyQt5
  • 搭建pyQt开发环境
    • 安装pyQt5

什么是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,点击左上角的+号

  2. 添加QTDesigner,各栏填写如下

    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,各栏填写如下

    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学习吧!

学海无涯,勤奋为舟

python3+pyQt5+pycharm环境搭建相关推荐

  1. Python3 PyQt5 PyCharm 环境搭建

    Python3 PyQt5 PyCharm 环境搭建 Reference: 1.https://www.jianshu.com/p/5b063c5745d0 2.https://blog.csdn.n ...

  2. python环境及pycharm开发环境安装_Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)...

    PyQt5相关安装 python 版本 python 3.6.3 1.安装PyQt5 执行命令: pip install pyqt5 2.安装PyQt5-tools 执行命令:pip install ...

  3. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  4. PyQt5 从零开始环境搭建

    环境搭建 1. 安装Python 安装版本:python 3.9.10 (python-3.9.10-amd64) •官方网站:www.python.org •https://www.python.o ...

  5. python3+ selenium3开发环境搭建-手把手教你安装python(详细)

    环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...

  6. pytorch+win10(无GPU)+pycharm环境搭建

    转载:https://www.jianshu.com/p/03fd1e22bcfe 一.简介 (1)Anaconda Anaconda3下载地址:https://www.anaconda.com/di ...

  7. Win10+Anaconda+Pytorch+PyCharm 环境搭建

    目录 一. 安装Anaconda 二. 安装Pytorch 三. 安装Pycharm 一. 安装Anaconda 下载软件包:Anaconda | Individual Edition. 默认安装: ...

  8. Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建

    前言 最近想开发一套Netty网关日志分析程序,用来分析设备的原始数据.因为网关是放在linux服务器上,之前查看日志是通过Xftp工具将日志下载到本地,然后找到对应的日志数据进行分析. 对于运维人员 ...

  9. python桌面程序开发_程序员之路:python3+PyQt5+pycharm桌面GUI开发

    先看效果: 图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简直了!(图 1) 正文开始 一.安装python 为啥要说这个,我 ...

最新文章

  1. linux基础学习(二)
  2. PTA第二个编程题总结
  3. qt tableWidget 表格控件使用
  4. Redis开发:发布/订阅消息示例
  5. HDU 4685 Prince and Princess(二分匹配加点建图+强连通分量)
  6. POJ2369 置换群
  7. 如何找到哪些数据库中哪些用户有DBA权限
  8. python快速排序最简单写法_面试官:来,这位精神小伙,简简单单写个快速排序吧...
  9. IPAD移动端交互原型通用设计方案、ipad元件库、移动元件库、元件列表、设计元件、交互示例、界面模板、设备模板、手势图标、社交界面、音乐、电商、视图控制器、指示器、指纹解锁、手势解锁、rp元件库
  10. cut 排序 linux,linux文本查看及处理工具wc, cut, sort, uniq和9道练习题
  11. add a redfish schema
  12. 软件工程——数据流图转换成软件结构图
  13. BlueCoat ProxySG Attack Detection功能
  14. 我叔叔愿意从事计算机工作英语翻译,我的叔叔作文
  15. 正规的打码网站使用方法有哪些
  16. amd处理器安装安卓虚拟机
  17. 哈工大 2021春 计算机系统 大作业程序人生
  18. “80后”创业者 九成做网站
  19. 来日时必备物品清单:
  20. qq群如何引流?QQ群如何精准引流?如何利用QQ群来引流?

热门文章

  1. git push origin master报错error: src refspec master does not match any || git commit报错nothing to commi
  2. 静谧的夜,因了雨的吟唱,而生了诗情,赋了画意
  3. [18调剂]2018年浙江大学软件学院调剂非全日制专业学位研究生 (软件工程专业)的通知...
  4. 内卷时代,华为云数据灾备如何解决用户痛点
  5. 英语口语日常交流用语
  6. Python:10054错误
  7. PTA - 数据库合集25
  8. 弘辽科技:拼多多现金红包0.01怎么破?如何领现金?
  9. phpstorm 更改主题 ui图标
  10. Leetcode--最长回文子序列