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中使用pprint函数进行格式化输出的教程
Apr 07 Python
Python中max函数用法实例分析
Jul 17 Python
python中的错误处理
Apr 10 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
python中模块查找的原理与方法详解
Aug 11 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python实现通讯录功能
Feb 22 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
Python 如何安装Selenium
May 06 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多用户计数器代码
2007/03/11 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
QML用PathView实现轮播图
2020/06/03 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
2014年党总支工作总结
2014/12/18 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
办公室个人总结
2015/02/28 职场文书
故意杀人案辩护词
2015/05/21 职场文书
党支部综合考察意见
2015/06/01 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL