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 相关文章推荐
详解Python3.1版本带来的核心变化
Apr 07 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
Sep 11 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
浅谈Python traceback的优雅处理
Aug 31 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
通过Python扫描代码关键字并进行预警的实现方法
May 24 Python
Python如何实现邮件功能
May 27 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
Pytest测试框架基本使用方法详解
Nov 25 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 如何向 MySQL 发送数据
2006/10/09 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP获取文件行数的方法
2015/06/10 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
js 文件引入实现代码
2010/04/23 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python中的各种装饰器详解
2015/04/11 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
怎么写好自荐书
2014/03/02 职场文书
C++程序员求职信
2014/05/07 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android