如何在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编写一个最基础的代码解释器的要点解析
Jul 12 Python
简单谈谈Python流程控制语句
Dec 04 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
Python中拆分字符串的操作方法
Jul 23 Python
Form表单及django的form表单的补充
Jul 25 Python
Python简易版停车管理系统
Aug 12 Python
python自动点赞功能的实现思路
Feb 26 Python
利用Python实现学生信息管理系统的完整实例
Dec 30 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 Python
关于的python五子棋的算法
May 02 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
可以在线执行PHP代码包装修正版
2008/03/15 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
简单的php购物车代码
2020/06/05 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
python如何实现反向迭代
2018/03/20 Python
python opencv读mp4视频的实例
2018/12/07 Python
WxPython建立批量录入框窗口
2019/02/27 Python
详解Python的三种可变参数
2019/05/08 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Python的垃圾回收机制详解
2019/08/28 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
Java如何格式化日期
2012/08/07 面试题
文职个人求职信范文
2013/09/23 职场文书
生产总经理岗位职责
2013/12/19 职场文书
厨师长岗位职责
2014/03/02 职场文书
签约仪式致辞
2015/07/30 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
Oracle 多表查询基本语法实例
2022/04/18 Oracle