如何在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的Django框架使用
Feb 18 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Python列表倒序输出及其效率详解
Mar 04 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
python是怎么被发明的
Jun 15 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
分享7个 Python 实战项目练习
Mar 03 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
帅气的琦玉老师
2020/03/02 日漫
PHP中路径问题的解决方案
2006/10/09 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php搜索文件程序分享
2015/10/30 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
JS实现简单tab选项卡切换
2019/10/25 Javascript
Python的Django框架下管理站点的基本方法
2015/07/17 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
python各种excel写入方式的速度对比
2020/11/10 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
双创工作实施方案
2014/03/26 职场文书
海洋科学专业求职信
2014/08/10 职场文书
奖学金个人总结
2015/03/04 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
单位收入证明范本
2015/06/18 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python