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程序语言快速上手教程
Jul 18 Python
json跨域调用python的方法详解
Jan 11 Python
使用Python对SQLite数据库操作
Apr 06 Python
python制作小说爬虫实录
Aug 14 Python
Python解决八皇后问题示例
Apr 22 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
python实现windows倒计时锁屏功能
Jul 30 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 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生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
nginx 设置多个站跨域
2021/03/09 Servers
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
建筑个人求职信范文
2014/01/25 职场文书
商铺租赁意向书
2014/04/01 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
大学生求职信怎么写
2015/03/19 职场文书
党员个人承诺书
2015/04/27 职场文书
假如给我三天光明读书笔记
2015/06/26 职场文书
新学期感想
2015/08/10 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python