详解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实现大文件排序的方法
Jul 10 Python
Python编程中的异常处理教程
Aug 21 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
通过Python 接口使用OpenCV的方法
Apr 02 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python 重命名轴索引的方法
Nov 10 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python爬虫增加访问量的方法
Aug 22 Python
python requests.get带header
May 05 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
python如何代码集体右移
Jul 20 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
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
React简单介绍
2017/05/24 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
javascript的this关键字详解
2019/05/20 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
Python之eval()函数危险性浅析
2014/07/03 Python
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
Python中super的用法实例
2015/05/28 Python
使用python存储网页上的图片实例
2018/05/22 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
python异步Web框架sanic的实现
2020/04/27 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
妇女儿童发展规划实施方案
2014/03/16 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
经管应届生求职信范文
2014/05/18 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
北大自主招生自荐信
2015/03/04 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
小学家长意见怎么写
2015/06/03 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
python小程序之飘落的银杏
2021/04/17 Python
浅谈JavaScript作用域
2021/12/06 Javascript
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
Python中的 Set 与 dict
2022/03/13 Python