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中的实例方法、静态方法、类方法、类变量和实例变量浅析
Apr 26 Python
python3中int(整型)的使用教程
Mar 23 Python
python实现xlsx文件分析详解
Jan 02 Python
Python实现Kmeans聚类算法
Jun 10 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python爬虫爬取网页表格数据
Mar 07 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JS伪继承prototype实现方法示例
2018/06/20 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python中使用Inotify监控文件实例
2015/02/14 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python实现学生信息管理系统
2020/04/05 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Python pip 常用命令汇总
2020/10/19 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
售后服务承诺书范文
2014/03/26 职场文书
董事长助理工作职责
2014/06/08 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
2022年显卡天梯图(6月更新)
2022/06/17 数码科技