详解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 相关文章推荐
Python中装饰器的一个妙用
Feb 08 Python
Python中内建函数的简单用法说明
May 05 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
opencv python 图像去噪的实现方法
Aug 31 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
python简单实现AES加密和解密
Mar 28 Python
python线程join方法原理解析
Feb 11 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 Python
Python requests用法和django后台处理详解
Mar 19 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
mysql建立外键
2006/11/25 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
关于webpack代码拆分的解析
2017/07/20 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
Python字符转换
2008/09/06 Python
Cpy和Python的效率对比
2015/03/20 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
python实现图片中文字分割效果
2019/07/22 Python
Python 硬币兑换问题
2019/07/29 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
python 字符串格式化的示例
2020/09/21 Python
static关键字的用法
2013/10/07 面试题
护士自我鉴定
2013/10/23 职场文书
安全资料员岗位职责
2013/12/14 职场文书
求职信内容怎么写
2014/05/26 职场文书
田径运动会通讯稿
2014/09/13 职场文书
初中毕业生自我评价
2015/03/02 职场文书
法定代表人免职证明
2015/06/24 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript