PyCharm+PyQt5+QtDesigner配置详解


Posted in Python onAugust 12, 2020

关于

最近要在python下做可视化界面的设计,想到之前用QtDesigner来画界面很是方便,当时画完之后都要手动在终端输入
pyuic5 -o 1.py 1.ui
来把.ui文件转换为.py的代码再进行编辑,不是很方便,联想到要是能在PyCharm下完成所有工作就好了,所以就有了这篇博客,简单记录下,不够详细的地方请谅解。

配置前提

  • PyCharm (这个不多说,官网下载安装)
  • Anaconda 1.8.7(强烈安利,很好的python包管理平台,官网下载安装)
  • python 3.6.5 (其实装anaconda的时候会自动安装)

配置过程

1、首先打开anaconda,environment—>not installed搜索pyqt,会看到pyqt的包,直接勾选后右下角apply就安装好了。安完后可以切换到installed查看是否真正安装成功。
2、安装完PyQt5之后,可以在anaconda—>Libra—>bin目录下看到designer.exe,这个就是用来画界面的QtDesigner,记住这个目录,一会儿会用到。

PyCharm+PyQt5+QtDesigner配置详解 

3、打开PyCharm,打开File—>Settings—>External Tools,点击加号来添加自己的工具,做如下配置:

Name:QtDesigner
Group:Qt
Programs:F:\anaconda\Library\bin\designer.exe(这里是各位自己的designer路径,之前所看到的)
Working directory:$ProjectFileDir$

PyCharm+PyQt5+QtDesigner配置详解

完成后点“OK”,现在QtDesigner就配置好了,就可以直接在PyCharm中打开它来画界面了,但是要在PyCharm中把界面的.ui文件转换为.py文件还需要后面的配置。

4、同样在External Tools中点击加号来配置pyuic:

Name:Pyuic
Group:Qt
Program:F:\anaconda\python.exe(各位自己的python路径)
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

PyCharm+PyQt5+QtDesigner配置详解

5、至此就全部配置好了,接下来是test,回到PyCharm,Tools—>Qt—>QtDesigner,点击即可打开designer:

PyCharm+PyQt5+QtDesigner配置详解 

然后创建一个最简单的界面,把这个界面保存(默认是保存在当前pycharm项目目录下,我这里命名“first.ui”)。

PyCharm+PyQt5+QtDesigner配置详解 

6、回到pycharm,可以看到工程目录下已经产生了first.ui,右键它,Qt—>Pyuic,点击后即可产生first.py文件,OK接下来就可以愉快地写代码了(⊙o⊙)…

PyCharm+PyQt5+QtDesigner配置详解

然后就可以不断的修改first.ui文件,每次修改完再转换为.py文件就好了。

到此这篇关于PyCharm+PyQt5+QtDesigner配置详解的文章就介绍到这了,更多相关PyCharm+PyQt5+QtDesigner配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
Python自动发送和收取邮件的方法
Aug 12 #Python
Selenium webdriver添加cookie实现过程详解
Aug 12 #Python
Python如何设置指定窗口为前台活动窗口
Aug 12 #Python
Python面向对象实现方法总结
Aug 12 #Python
Python命名空间及作用域原理实例解析
Aug 12 #Python
python将字典内容写入json文件的实例代码
Aug 12 #Python
Python调用jar包方法实现过程解析
Aug 11 #Python
You might like
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
深入php多态的实现详解
2013/06/09 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python装饰器初探(推荐)
2016/07/21 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Django中create和save方法的不同
2019/08/13 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python数组并集交集补集代码实例
2020/02/18 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
Python 如何查找特定类型文件
2020/08/17 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
公司门卫管理制度
2014/02/01 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
MySQL创建管理子分区
2022/04/13 MySQL