如何在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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
Python log模块logging记录打印用法解析
Jan 20 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
python 错误处理 assert详解
Apr 20 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
python3让print输出不换行的方法
Aug 24 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获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python装饰器初探(推荐)
2016/07/21 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
中专生自荐信
2013/10/12 职场文书
运动会广播稿200米
2014/01/27 职场文书
青蓝工程实施方案
2014/03/27 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
初中作文评语
2014/12/25 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书