如何在python开发工具PyCharm中搭建QtPy环境(教程详解)


Posted in Python onFebruary 04, 2020

在Python的开发工具PyCharm中安装QtPy5(版本5):打开“File”——“Settings”——“Project Interpreter”,点击窗口中右侧点添加按钮,然后在弹出的窗口添加PyQt5模块包,单击Install Package按钮,如图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

安装好安装PyQt5后,需要用同样的方法安装pyqt5-tools,安装PyQt5后没有designer.exe就是因为没有安装pyqt5-tools。安装好PyQt5后,designer.exe可执行程序时不在PyQt5中的根目录的,而是在“./Python/Lib/site-packages\pyqt5_tools\Qt\bin”目录中。

安装好PyQt5模块包好后,在开发工具PyCharm中配置PyQt5工具(该配置主要有两个作用,一个是用来在开发工具PyCharm中能直接启动QT,一个是在开发工具PyCharm中将QT的.ui文件转换.py文件):在开发工具PyCharm打开“File”——“Settings”——“Tools”——“External Tools”在右侧单击添加按钮,如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

配置在PyCharm中能直接启动QT:

在弹出的窗口中添加启动Qt Designer的快捷工具,首先在Name所对应的编辑框中填写工具名称为Qt Designer,然后在Program所对应的编辑框中填写QT开发工具的安装路径(在安装的时候要主要看安装的路径在哪里),最后在Working directory所对应的编辑框中填写$ProjectFileDir$,该值代表项目文件目录,单击OK按钮即可,如下图所示(注意:在Program所对应的编辑框中填写自己的QT开发工具安装路径,记得尾部需要填写designer.exe),另外,还需要注意的是,安装好PyQt5后,designer.exe可执行程序时不在PyQt5中的根目录的,而是在“./Python/Lib/site-packages\pyqt5_tools\Qt\bin”目录中,如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

配置PyCharm中将QT的.ui文件转换.py文件:

配置好Qt Designer的快捷工具后,根据同样的方法,添加将QT生成的ui文件转换为py文件的快捷工具,在Name所对应的编辑框中填写工具名称为PyUIC,然后在Program所对应的编辑框中填写Python的安装路径,再在Arguments所对应的编辑框中填写将ui文件转换为py文件的Python代码(-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py),在Working directory所对应的编辑框中填写$FileDir$,该值为文件目录,单击OK按钮即可,如下图所示(注意:在Program所对应的编辑框中填写自己的Python安装路径,记得尾部需要填写python.exe),如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

PyQt5工具有两种启动方法,一种是在Python开发工具PyCharm中启动,一种是在PyQt5的安装目录中找到designer.exe直接启动:

方法一:在PyCharm中启动

在PyCharm需要启动PyQt5的项目中点击鼠标右键,“External Tools”——“Qt Designer”(刚才在PyCharm配置的名字)即可,如下图:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

方法二:PyQt5的安装目录中直接启动

在PyQt5的安装路径中找到designer.exe(./Python/Lib/site-packages\pyqt5_tools\Qt\bin),双击打开添加住窗体,然后根据实际项目开发需要添加相关按钮进行程序界面布局即可(即见即可得),如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

在PyQt5的designer工具中完成窗体设计后,按快捷键Ctrl+S保存窗体设计文件名为Window.ui,然后需要将该文件保存在当前项目的目录当中,再在该文件右键菜单中选择“External Tools”——“PyUIC”命令,将窗体设计的ui文件转换为py文件,转换后的py文件将显示在当前的目录中。如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

打开py文件后,可以看到自动生成的代码中已经导入了PyQt5以及其内部常用的模块。如下图所示:

如何在python开发工具PyCharm中搭建QtPy环境(教程详解)

总结

以上所述是小编给大家介绍的如何在python开发工具PyCharm中搭建QtPy环境(教程详解),希望对大家有所帮助!

Python 相关文章推荐
python为tornado添加recaptcha验证码功能
Feb 26 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
python多线程并发实例及其优化
Jun 27 Python
python获取当前文件路径以及父文件路径的方法
Jul 10 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
python异常触发及自定义异常类解析
Aug 06 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
python中time、datetime模块的使用
Dec 14 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 #Python
Tensorflow轻松实现XOR运算的方式
Feb 03 #Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 #Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 #Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 #Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 #Python
详解字符串在Python内部是如何省内存的
Feb 03 #Python
You might like
PHP 引用文件技巧
2010/03/02 PHP
浅析php原型模式
2014/11/25 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JS重载实现方法分析
2016/12/16 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python顺序执行多个py文件的方法
2019/06/29 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
文秘自荐信
2013/10/20 职场文书
自荐书4要点
2014/01/25 职场文书
外国人聘用意向书
2014/04/01 职场文书
公司募捐倡议书
2014/05/14 职场文书
雨中的树观后感
2015/06/03 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
Python实现归一化算法详情
2022/03/18 Python
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers