python3.6.8 + pycharm + PyQt5 环境搭建的图文教程


Posted in Python onJune 11, 2020
  • 首先安装python3.6.8解释器和PyCharm软件,这篇文章假设你以及安装好啦。
  • 其次安装pyQT5,我这次是使用pip工具安装的。安装pyQT5之前,需要先安装SIP。找到python安装目录下Scripts文件夹,我们可以看到有一个pip3.exe可执行文件。这时,在这个文件夹空白处,按shift+鼠标右键,找到在此处打开命令窗口。如图,输入 pip3 install SIP 等待安装完成。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

上图中我们可以看到Successfully Installed SIP 字样,说明安装SIP成功。

接着继续在此处,还是这个窗口 继续输入 pip3 install PyQt5,

如上安装完成这个之后,继续输入 pip3 install PyQt5-tools

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

至此,三个包都已成功安装。

PyQt5安装完后,还需要修改系统环境变量 。

新建系统环境变量,变量名为:QT_QPA_PLATFORM_PLUGIN_PATH

变量值定位到Qt文件夹下的plugins下即可。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后还需把安装好的PyQt5环境配置到PyCharm中。

打开PyCharm,在设置界面进入工具-外部工具,点+号,依次配置QtDisigner(设计师),PyUIC(用于将设计师的UI界面自动转换成Python代码)。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

在未配置PyQt5之前,右面的扩展工具界面是空的。

接下来首先配置QtDisigner,点击左上角的"+"键。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

Name填写“QtDisigner”,

Program填写,designer.exe这个可执行文件的路径,我的这个路径是上面这样的。

有的人这个文件是在pyqt5-tools这个文件下。到时候可以自己去找一下。

Arguments参数不用写,

Working directory:填写$FileDir$

填写好之后点击ok。

接着配置PyUIC,继续点击+号。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

Name填写“PyUIC”,

Program填写,python解释器的文件的路径。

Arguments参数写,-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory:填写$FileDir$

这样两个工具配置完成,页面下有如下的两个工具。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

此时,在Pycharm的菜单栏中的Tools-External tools里可以看到新增的外部工具。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后还需测试一下新搭的环境是否真正的配置成功。

新建一个项目,右键点项目-External Tools-QtDesigner,这时会弹出QtDesigner的设计师界面,随便选择一个模板测试。这里选择第一个不带按钮的对话框,点Create。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

设计的界面如下:

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

点击左上角的保存,设置界面文件名是QtTest.ui

保存后可以在项目目录下看到已经生成了ui文件。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

右键点QtTest.ui - External Tools - PyUIC,会自动把ui文件生成python代码QtTest.py,此时项目中多了一个QtTest.py文件,双击可打开查看代码。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

最后一步右键点项目,新建一个Python文件,输入以下main程序代码,然后运行 。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

运行程序,界面如下:

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

说明Pycharm的配置已经完成且正确 。

如果运行后提示错误,ModuleNotFoundError: No module named 'PyQt5'。

再重新创建一个项目,这时应注意在Base interpreter下面的两个复选框对勾打上。目的是加载第三方库,这样在创建完工程的时候会加载一堆东西。

python3.6.8 + pycharm + PyQt5 环境搭建的图文教程

总结

到此这篇关于python3.6.8 + pycharm + PyQt5 环境搭建的文章就介绍到这了,更多相关python3.6.8 + pycharm + PyQt5 环境搭建内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
跟老齐学Python之从格式化表达式到方法
Sep 28 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python字符编码判断方法分析
Jul 01 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
python list转矩阵的实例讲解
Aug 04 Python
python采集微信公众号文章
Dec 20 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
Feb 24 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 #Python
查看keras各种网络结构各层的名字方式
Jun 11 #Python
python datetime时间格式的相互转换问题
Jun 11 #Python
完美解决keras保存好的model不能成功加载问题
Jun 11 #Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 #Python
Pyinstaller加密打包应用的示例代码
Jun 11 #Python
解决keras加入lambda层时shape的问题
Jun 11 #Python
You might like
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
js面向对象的写法
2016/02/19 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python学习笔记之装饰器
2020/08/06 Python
python开发入门——列表生成式
2020/09/03 Python
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
党员一句话承诺大全
2014/03/28 职场文书
商业街策划方案
2014/05/31 职场文书
幼师求职信
2014/06/23 职场文书
婚礼答谢礼品
2015/01/20 职场文书