pycharm+PyQt5+python最新开发环境配置(踩坑)


Posted in Python onFebruary 11, 2019

安装工具:

  • Pycharm 专业版2017.3
  • PyQT5
  • python3

测试工程文件及所需工具:

1、首先安装Pycharm,先前一篇介绍安装破解版的可以参考:https://3water.com/softs/299378.html

2、新建一个空的python工程,找到setting安装第三方模块PyQT5,点加号,先安PyQT5,再安装pyqt5-tools,后面包含qtdesinger

pycharm+PyQt5+python最新开发环境配置(踩坑)

pycharm+PyQt5+python最新开发环境配置(踩坑)

3、以上模块都安完,设置扩展工具的参数找到setting->tools->external tools,点击加号新建工具

pycharm+PyQt5+python最新开发环境配置(踩坑)

4、先加qtdesinger的参数,program:E:\python_study\qtstudy\venv\Lib\site-packages\pyqt5-tools\designer.exe,这个是我的需要换成你自己的,arguments:$FileDir$\$FileName$ ,working directory:$FileDir$,后面这个可以和我一样

pycharm+PyQt5+python最新开发环境配置(踩坑)

6、再点加号,添加pyuic5的参数,这个是把qt的UI文件转换成.py文件的工具,program:E:\python_study\qtstudy\venv\Scripts\pyuic5.exe,这个也需要改成你自己的,
arguments:$FileName$ -o $FileNameWithoutExtension$.py ,working directory:$FileDir$,后面这个可以和我一样

pycharm+PyQt5+python最新开发环境配置(踩坑)

7、再点加号,添加pyrcc的参数,这个是将资源文件如图片等转成python代码能识别的文件,这个参数基本和pyuic5的是一样的

pycharm+PyQt5+python最新开发环境配置(踩坑)

8、以上参数配置完成PYQT5也可以说是基本完成了,如果你是顺利基本可以装B了

pycharm+PyQt5+python最新开发环境配置(踩坑)

9、直接打开qtdesinger,创建一个UI文件,保存在python工程的本地目录,如果保存没反应就用另存为,这样在工程里就会出现qt的UI文件了

pycharm+PyQt5+python最新开发环境配置(踩坑)

10、右键保存好的ui文件,选择external tools->pyuic5生成代码,天意弄人啊,没想到报错了我去,有些是不报错的。。。居然找不到模块,可以明明存在呀

pycharm+PyQt5+python最新开发环境配置(踩坑)

11、查找了大量的资料,百度谷歌各方法都试一下,终于把坑给埋了,具说是python3.dll is missing,这不是开玩笑么,我都用了这么多次了,报着试试的心态没想到还真行

安装的Python缺少了python3.dll,可以通过去python.org 下载所需版本的python安装包并安装,然后从安装目录中拷贝python3.dll文件,粘贴到Anaconda安装目录下,也就是python36.dll所在的目录下,一般就是第一层目录,具体要看自己的安装情况

下载适合你电脑配置的安装包,很重要的!! (我的系统是Windows10,64位,所以选择的是Download Windows x86-64 executable installer),然后安装,要确保你要记得它的安装目录哦,后面要用到。到这里,你需要确保已经完成上面的安装。打开刚刚记得的安装目录,找到python3.dll文件,复制,并粘贴到Scripts安装目录下,也就是python36.dll所在的目录下。

pycharm+PyQt5+python最新开发环境配置(踩坑)

12、现在你在右键将UI文件生成py文件试试,成功啦。。。此处需要鲜花!!!!

13、建一个QT的入口主文件,将刚才生成的py模块导入运行

import sys
import qtstudyqtstudy
from PyQt5.QtWidgets import QApplication, QMainWindow
	 
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = qtstudyqtstudy.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())

14、运行一下主py文件吧,成功了吧,我只是测试加了一个编辑框,其它的你们可以自己试试了

pycharm+PyQt5+python最新开发环境配置(踩坑)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python基本语法经典教程
Mar 11 Python
Python处理JSON数据并生成条形图
Aug 05 Python
浅谈Python基础之I/O模型
May 11 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
python实现图片压缩代码实例
Aug 12 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
Python time库基本使用方法分析
Dec 13 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
Python requests模块实例用法
Feb 11 #Python
说说如何遍历Python列表的方法示例
Feb 11 #Python
python按照多个条件排序的方法
Feb 08 #Python
python 使用pandas计算累积求和的方法
Feb 08 #Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 #Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 #Python
对Python之gzip文件读写的方法详解
Feb 08 #Python
You might like
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
JavaScript toFixed() 方法
2010/04/15 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python搭建虚拟环境的步骤详解
2016/09/27 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
如何用python处理excel表格
2020/06/09 Python
Python-split()函数实例用法讲解
2020/12/18 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
取保候审保证书
2014/04/30 职场文书
施工单位安全责任书
2014/07/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
网络营销计划书
2015/01/17 职场文书
庆六一开幕词
2015/01/29 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Redis唯一ID生成器的实现
2022/07/07 Redis