如何在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 CGI脚本的教程
Jun 29 Python
Python字符串格式化输出方法分析
Apr 13 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
Python标准库inspect的具体使用方法
Dec 06 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
Python实现八皇后问题示例代码
Dec 09 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Python MNIST手写体识别详解与试练
Nov 07 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
第十二节--类的自动加载
2006/11/16 PHP
php微信公众号开发模式详解
2016/11/28 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
2015公务员试用期工作总结
2014/12/12 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
会计专业自荐信范文
2015/03/05 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
运动会广播稿200字
2015/08/19 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS