python3+pyQt5+pycharm环境搭建
在学习使用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的基本操作后续有时间会补上。
快捷键
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学习吧!
学海无涯,勤奋为舟
python3+pyQt5+pycharm环境搭建相关推荐
- Python3 PyQt5 PyCharm 环境搭建
Python3 PyQt5 PyCharm 环境搭建 Reference: 1.https://www.jianshu.com/p/5b063c5745d0 2.https://blog.csdn.n ...
- python环境及pycharm开发环境安装_Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)...
PyQt5相关安装 python 版本 python 3.6.3 1.安装PyQt5 执行命令: pip install pyqt5 2.安装PyQt5-tools 执行命令:pip install ...
- Windows10+Anaconda3+Pycharm环境搭建
Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...
- PyQt5 从零开始环境搭建
环境搭建 1. 安装Python 安装版本:python 3.9.10 (python-3.9.10-amd64) •官方网站:www.python.org •https://www.python.o ...
- python3+ selenium3开发环境搭建-手把手教你安装python(详细)
环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...
- pytorch+win10(无GPU)+pycharm环境搭建
转载:https://www.jianshu.com/p/03fd1e22bcfe 一.简介 (1)Anaconda Anaconda3下载地址:https://www.anaconda.com/di ...
- Win10+Anaconda+Pytorch+PyCharm 环境搭建
目录 一. 安装Anaconda 二. 安装Pytorch 三. 安装Pycharm 一. 安装Anaconda 下载软件包:Anaconda | Individual Edition. 默认安装: ...
- Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建
前言 最近想开发一套Netty网关日志分析程序,用来分析设备的原始数据.因为网关是放在linux服务器上,之前查看日志是通过Xftp工具将日志下载到本地,然后找到对应的日志数据进行分析. 对于运维人员 ...
- python桌面程序开发_程序员之路:python3+PyQt5+pycharm桌面GUI开发
先看效果: 图 1 没错,学过C#的同学应该很熟悉这个界面,按钮风格和界面风格很相似,万万没想到,python也可以做出这样的界面,简直了!(图 1) 正文开始 一.安装python 为啥要说这个,我 ...
最新文章
- linux基础学习(二)
- PTA第二个编程题总结
- qt tableWidget 表格控件使用
- Redis开发:发布/订阅消息示例
- HDU 4685 Prince and Princess(二分匹配加点建图+强连通分量)
- POJ2369 置换群
- 如何找到哪些数据库中哪些用户有DBA权限
- python快速排序最简单写法_面试官:来,这位精神小伙,简简单单写个快速排序吧...
- IPAD移动端交互原型通用设计方案、ipad元件库、移动元件库、元件列表、设计元件、交互示例、界面模板、设备模板、手势图标、社交界面、音乐、电商、视图控制器、指示器、指纹解锁、手势解锁、rp元件库
- cut 排序 linux,linux文本查看及处理工具wc, cut, sort, uniq和9道练习题
- add a redfish schema
- 软件工程——数据流图转换成软件结构图
- BlueCoat ProxySG Attack Detection功能
- 我叔叔愿意从事计算机工作英语翻译,我的叔叔作文
- 正规的打码网站使用方法有哪些
- amd处理器安装安卓虚拟机
- 哈工大 2021春 计算机系统 大作业程序人生
- “80后”创业者 九成做网站
- 来日时必备物品清单:
- qq群如何引流?QQ群如何精准引流?如何利用QQ群来引流?
热门文章
- git push origin master报错error: src refspec master does not match any || git commit报错nothing to commi
- 静谧的夜,因了雨的吟唱,而生了诗情,赋了画意
- [18调剂]2018年浙江大学软件学院调剂非全日制专业学位研究生 (软件工程专业)的通知...
- 内卷时代,华为云数据灾备如何解决用户痛点
- 英语口语日常交流用语
- Python:10054错误
- PTA - 数据库合集25
- 弘辽科技:拼多多现金红包0.01怎么破?如何领现金?
- phpstorm 更改主题 ui图标
- Leetcode--最长回文子序列