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判断变量是否为Json格式的字符串示例
May 03 Python
Python实现的生成格雷码功能示例
Jan 24 Python
Python异常处理操作实例详解
May 10 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python远程linux执行命令实现
Nov 11 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
手把手教你实现PyTorch的MNIST数据集
Jun 28 Python
Django框架中视图的用法
Jun 10 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 验证图片生成函数
2009/05/21 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python发展史及网络爬虫
2019/06/19 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python 实现进度条的六种方式
2021/01/06 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
优秀教师个人材料
2014/12/15 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
《实心球》教学反思
2016/02/23 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记