如何在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使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
Python环境变量设置方法
Aug 28 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
详解pandas的外部数据导入与常用方法
May 01 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
django框架forms组件用法实例详解
Dec 10 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Django如何使用redis作为缓存
May 21 Python
python 常见的排序算法实现汇总
Aug 21 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开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP通用检测函数集合
2011/02/08 PHP
PHP学习 变量使用总结
2011/03/24 PHP
深入分析php之面向对象
2013/05/15 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
Cookie 小记
2010/04/01 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python先序遍历二叉树问题
2017/11/10 Python
Python实现的计算器功能示例
2018/04/26 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Python使用configparser库读取配置文件
2020/02/22 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
建筑专业自我鉴定
2013/10/22 职场文书
中专生学习生活的自我评价分享
2013/10/27 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
《月光曲》教学反思
2016/02/16 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Java中try catch处理异常示例
2021/12/06 Java/Android
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript