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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python内打印变量之%和f的实例
Feb 19 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
python 绘制场景热力图的示例
Sep 23 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python包argparse模块常用方法
Jun 04 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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
PHP DataGrid 实现代码
2009/08/12 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
详解Python中的正则表达式的用法
2015/04/09 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python进行参数传递的方法
2020/05/12 Python
python模块如何查看
2020/06/16 Python
python学习笔记之多进程
2020/08/06 Python
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
大学生工作自荐书
2014/06/16 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
数学教师个人工作总结
2015/02/06 职场文书