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 import用法以及与from...import的区别
May 28 Python
Python 文件处理注意事项总结
Apr 10 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
python实现LRU热点缓存及原理
Oct 29 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
python中def是做什么的
Jun 10 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
利用python进行文件操作
Dec 04 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
php下Memcached入门实例解析
2015/01/05 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
javascript 数组操作详解
2015/01/29 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python找出完数的方法
2018/11/12 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
给同学的道歉信
2014/01/16 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
总结Python常用的魔法方法
2021/05/25 Python
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
Redis基本数据类型String常用操作命令
2022/06/01 Redis