如何在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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
python修改操作系统时间的方法
May 18 Python
Python实现截屏的函数
Jul 25 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python 定义给定初值或长度的list方法
Jun 23 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Django实现后台上传并显示图片功能
May 29 Python
Python打印不合法的文件名
Jul 31 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
PHP中将ip地址转成十进制数的两种实用方法
2013/08/15 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
js实现开关灯效果
2020/03/30 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python中无限循环需要什么条件
2020/05/27 Python
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
数据库笔试题
2013/05/09 面试题
办公室驾驶员岗位职责
2013/11/15 职场文书
投标单位介绍信
2014/01/09 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
课外小组活动总结
2014/08/27 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
军训后的感想
2015/08/07 职场文书
小学班主任教育随笔
2015/08/15 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python