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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python实现简单过滤文本段的方法
May 24 Python
详解python中递归函数
Apr 16 Python
Python实战之制作天气查询软件
May 14 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
python周期任务调度工具Schedule使用详解
Nov 23 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学习之PHP变量
2006/10/09 PHP
PHP脚本数据库功能详解(下)
2006/10/09 PHP
PHP生成月历代码
2007/06/14 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
python迭代器实例简析
2014/09/25 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Python如何读写二进制数组数据
2020/08/01 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
高分子材料个人求职信范文
2013/09/25 职场文书
幼儿如何来做好自我评价
2013/11/05 职场文书
现金会计岗位职责
2013/12/05 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
党员承诺践诺书
2014/05/20 职场文书
工作检讨书500字
2014/10/19 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
领导欢迎词致辞
2015/01/23 职场文书
导游词之天津盘山
2019/11/01 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript