详解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 27 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python2随机数列生成器简单实例
Sep 04 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
python+pandas+时间、日期以及时间序列处理方法
Jul 10 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 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中autoload的用法总结
2013/11/08 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
文字幻灯片
2006/06/26 Javascript
javascript 单选框,多选框美化代码
2008/08/01 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
Javascript window对象详解
2014/11/12 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
从0开始学Vue
2016/10/27 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
python机器学习实战之树回归详解
2017/12/20 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python数据抓取3种方法总结
2021/02/07 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
实习求职信
2013/12/01 职场文书
安徽导游词
2015/02/12 职场文书
家装业务员岗位职责
2015/04/03 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
python缺失值填充方法示例代码
2022/12/24 Python