如何在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实现文件名批量替换和内容替换
Mar 20 Python
Python中的ctime()方法使用教程
May 22 Python
pytorch构建网络模型的4种方法
Apr 13 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
Selenium定位元素操作示例
Aug 10 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
Aug 15 Python
基于python修改srt字幕的时间轴
Feb 03 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
关于python 跨域处理方式详解
Mar 28 Python
python基于win32api实现键盘输入
Dec 09 Python
python实现图片批量压缩
Apr 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下使用无限生命期Session的方法
2007/03/16 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
php strftime函数的详细用法
2018/06/21 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js模拟hashtable的简单实例
2014/03/06 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
PHP如何与mysql建立链接
2013/05/05 面试题
毕业生自荐信的主要内容
2013/10/29 职场文书
模具专业推荐信
2013/10/30 职场文书
档案管理员岗位职责
2013/12/01 职场文书
文明寄语大全
2014/04/11 职场文书
小学社会实践活动总结
2014/07/03 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
合作合同协议书
2016/03/21 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
MySQL去除密码登录告警的方法
2022/04/20 MySQL