详解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中lambda与def用法对比实例分析
Apr 30 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
Jul 30 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python如何绘制疫情图
Sep 16 Python
Python实现京东抢秒杀功能
Jan 25 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 ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
python距离测量的方法
2018/03/06 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python把转列表为集合的方法
2019/06/28 Python
Python 下载及安装详细步骤
2019/11/04 Python
django orm模块中的 is_delete用法
2020/05/20 Python
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
《雨霖铃》听课反思
2014/02/13 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
校园文明标语
2014/06/13 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers