如何在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 with的用法
Aug 22 Python
Python中的Numpy矩阵操作
Aug 12 Python
python3实现爬取淘宝美食代码分享
Sep 23 Python
pymongo中group by的操作方法教程
Mar 22 Python
python五子棋游戏的设计与实现
Jun 18 Python
python实现在函数中修改变量值的方法
Jul 16 Python
python 字符串常用函数详解
Sep 11 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
Python安装OpenCV的示例代码
Mar 05 Python
如何用python批量调整视频声音
Dec 22 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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面试题附答案
2009/01/07 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
js获取ip和地区
2017/03/10 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
Vue页面骨架屏的实现方法
2018/05/22 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
国庆节文艺活动方案
2014/02/03 职场文书
导游欢送词
2015/01/31 职场文书
学生退学证明
2015/06/23 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
银行求职信怎么写
2019/06/20 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS