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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python中的字典遍历备忘
Jan 17 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Django中的文件的上传的几种方式
Jul 23 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
使用pandas读取文件的实现
Jul 31 Python
python 制作一个gui界面的翻译工具
May 14 Python
在Python中如何使用yield
Jun 07 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 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
PHP开发的一些注意点总结
2010/10/12 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php构造函数与析构函数
2016/04/23 PHP
javascript中的几个运算符
2007/06/29 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
javascript中scrollTop详解
2015/04/13 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
上海中网科技笔试题
2012/02/19 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
感恩节活动方案
2014/01/27 职场文书
法人身份证明书
2014/10/08 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书