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的for和break循环结构中使用else语句的技巧
May 24 Python
详解Python中的文件操作
Aug 28 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
Python查找文件中包含中文的行方法
Dec 19 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
python怎么删除缓存文件
Jul 19 Python
区分python中的进程与线程
Aug 13 Python
python关于倒排列的知识点总结
Oct 13 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php 启动报错如何解决
2014/01/17 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JS打印组合功能
2016/08/04 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Vue自定义指令详解
2017/07/28 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue实现文字加密功能
2019/09/27 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
python实现识别相似图片小结
2016/02/22 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
学生会主席事迹材料
2014/01/28 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
婚前保证书
2014/04/29 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP