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练习程序批量修改文件名
Jan 16 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python找出完数的方法
Nov 12 Python
对python判断ip是否可达的实例详解
Jan 31 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
浅谈python锁与死锁问题
Aug 14 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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代码
2008/04/09 PHP
php 正则匹配函数体
2009/08/25 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
php中autoload的用法总结
2013/11/08 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
JS模拟多线程
2007/02/07 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python基础教程之常用运算符
2014/08/29 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python保存文件方法小结
2018/07/27 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python笔试面试题小结
2019/09/07 Python
Python运行DLL文件的方法
2020/01/17 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
长青弘远的面试题
2012/06/09 面试题
2014年财务人员工作总结
2014/11/11 职场文书
详解Python中下划线的5种含义
2021/07/15 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫