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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
几种实用的pythonic语法实例代码
Feb 24 Python
python3实现基于用户的协同过滤
May 31 Python
python框架中flask知识点总结
Aug 17 Python
python 拼接文件路径的方法
Oct 23 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Python必备技巧之字符数据操作详解
Mar 23 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/02/13 PHP
解析php5配置使用pdo
2013/07/03 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
使用python加密自己的密码
2015/08/04 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
如何在python中判断变量的类型
2020/07/29 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
广州一家公司的.NET面试题
2016/06/11 面试题
美德好少年主要事迹
2014/01/29 职场文书
师范大学生求职信
2014/06/13 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
军训通讯稿范文
2015/07/18 职场文书