详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程


Posted in Python onNovember 02, 2020

个人使用环境
WIN10x64系统,Python3.8,PyCharm2020.01.03

安装过程
一、安装Python3.8
(自己参考其他教程)

二、安装PyQt5
然后在cmd下输入指令

pip install PyQt5

也可以输入这个指令

pip install PyQt5 -i https://pypi.douban.com/simple

(后面是豆瓣的镜像地址,是为了加快下载速度)

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

提示你更新pip,就按照提示更新(这步骤是可选的,看个人需求)
在cmd下输入

python -m pip install --upgrade pip

三、安装PyQt5-Tools
然后在cmd下输入指令

pip install PyQt5-tools

也可以输入这个指令

pip install PyQt5-tools -i https://pypi.douban.com/simple

(后面是豆瓣的镜像地址,是为了加快下载速度)

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

可以查看下有下面2个文件夹

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

最好连这几个库都安装一下SIP、PyInstaller、PyQt5-sip

四、查看
安装完PyQt5、pyqt5-tools后到Python的安装目录中查看,路径因人而异。例如:
C:\Program Files\Python38\Lib\site-packages
查看是否存在PyQt5、pyqt5-tools文件夹,并且在pyqt5-tools下的Qt\bin下是否存在designer.exe
若点击designer.exe存在以下报错,说明未创建环境变量!

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

五、创建环境变量
在环境变量中的系统变量新建

变量名 QT_QPA_PLATFORM_PLUGIN_PATH
变量值 C:\Program Files\Python38\Lib\site-packages\PyQt5\Qt\plugins
变量值为个人python的安装路径,具体因人而异!

创建完后再去相应目录下点击打开designer.exe
C:\Program Files\Python38\Lib\site-packages\PyQt5\Qt\bin\designer.exe

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

六、安装PyCharm2020.01.03
(自己参考其他教程)

七、PyCharm2020.01.03配置
1.先新建一个项目PyQt
菜单栏File -> Settings(或者按快捷键Ctrl+Alt+S)打开设置界面

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

Project:PyQt->Project Interpreter,点击这个按钮
选择Add …

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

我新安装的Python3版本的解释器,下面点击OK按钮即可

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

Interpreter了,选择Python3.8即可

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

2.File->Settings…->Tools->External Tools,点击“+”进行创建

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

配置QtDesigner

Name:QtDesigner
Program:C:\Program Files\Python38\Scripts\pyqt5designer.exe
#这里输入你的python安装路径下的Scripts\pyqt5designer.exe就好
Working directory:$ProjectFileDir$
点击OK

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

配置PyUIC5

Name:PyUIC5
Program:C:\Program Files\Python38\Scripts\pyuic5.exe
#这里输入你的python安装路径下的Scripts\pyuic5.exe就好
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$
点击OK

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

配置PyRcc5

Name:pyrcc5
Program:C:\Program Files\Python38\Scripts\pyrcc5.exe
#这里输入你的python安装路径下的Scripts\pyrcc5.exe就好
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

八、PyCharm操作
1.打开Pycharm中的Tools

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

2.创建.ui文件,并保存在工程目录下

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

3.在Pycharm工程中找到相应.ui文件,选中.ui文件右击,按下图操作点击pyuic5,这时.ui转换成.py文件

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

4.使用test.ui与test.py文件

在PyQt项目中新增一个hello.py,

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

将如下内容贴进去

#! /usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
import test   # module test.py
 
if __name__ == '__main__':
  app = QApplication(sys.argv)
  myMainWindow = QMainWindow()
  myUi = test.Ui_MainWindow()
  myUi.setupUi(myMainWindow)
  myMainWindow.show()
	sys.exit(app.exec_())

5.编译运行Run->Run…选择hello.py文件,弹出期待已久的对话框。

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

九、运行时出现问题解决
下面是解决
ModuleNotFoundError: No module named 'pyqt5'问题
PyCharm不识别PyQt5的问题如图所示,引用PyQt5的时候显示错误“ModuleNotFoundError: No module named ‘pyqt5'”
首先确定已经安装了PyQt5是成功的

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

通过python的命令引用PyQt5成功,表示PyQt5安装没有问题
Python环境变量配置一般没有问题,很少,如果有,就无法运行

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

最新版的PyCharm,因为高版本pycharm自己创建了一个Python虚拟环境 默认没有把你安装的第三方库添加进来,所以就造成这种问题,而且在新建项目时候Project Interpreter那个标签隐藏,无法注意到,需要手动打开,如下图

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

下图两项打钩

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

这样在创建完工程的时候会加载一堆东西。

如果你已经建了项目,不想重新再重复已有的工作,别担心,还有办法!
在已有项目的最后面找到External Libraries ,然后找到venv目录,把pyvenv.cfg文件中的如下参数改成true
include-system-site-packages = true
大功告成!

详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程

到此这篇关于详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程的文章就介绍到这了,更多相关Python3.8+PyQt5+pyqt5-tools+Pycharm配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
通过源码分析Python中的切片赋值
May 08 Python
python模块之paramiko实例代码
Jan 31 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
Python中extend和append的区别讲解
Jan 24 Python
Django 拆分model和view的实现方法
Aug 16 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
Apr 02 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
Django如何创作一个简单的最小程序
May 12 Python
python定时截屏实现
Nov 02 #Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 #Python
如何基于matlab相机标定导出xml文件
Nov 02 #Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 #Python
Python如何急速下载第三方库详解
Nov 02 #Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 #Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 #Python
You might like
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php中的动态调用实例分析
2015/01/07 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
初步理解Python进程的信号通讯
2015/04/09 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Numpy中的mask的使用
2018/07/21 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
如何保障Web服务器安全
2014/05/05 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
运动会宣传口号
2014/06/09 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014公司年终工作总结
2014/12/19 职场文书
中小企业员工手册范本
2015/05/14 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
团干部培训班心得体会
2016/01/06 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书