pycharm配置QtDesigner的超详细方法


Posted in Python onJanuary 25, 2021

一、QtDesigner介绍

Qt Designer 是一款GUI界面工具,可以实现将UI设计界面转为Python代码的工具;

二、安装 QTdesigner

使用命令

pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com

如果已经安装过 anaconda 可以直接使用 如果命令进行安装

conda install PyQt5-tools

安装完后找到 安装包的路径,比如我的安装路径如下

C:\soft\anaconda\envs\data_dig\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe

pycharm配置QtDesigner的超详细方法

三、配置QTdesigner

打开 pycharm 进入工程 , 点击 file?>settings —.tools— extends Tools 的加号进行配置扩展程序

路径:designer 的安装路径

参数:$FileDir$

工作目录$ProjectFileDir$

pycharm配置QtDesigner的超详细方法

配置完打开 pycharm 的扩展工具即可在当前工程打开designer;

pycharm配置QtDesigner的超详细方法

打开后随意点击控件拖入 框中,表示配置成功;

pycharm配置QtDesigner的超详细方法

保存当前文件到当前工程命名为hello.ui;

四 配置 pyuic5

pyuic5 是将 desginer 生成的ui文件转为 python文件

同样在扩展工具中添加配置

因为我的环境都是anaconda安装的所以在C:\soft\anaconda\envs\data_dig\Scripts\下就找到了,然后进行配置;

参数:$FileName$ -o $FileNameWithoutExtension$.py

工作目录:$ProjectFileDir$

pycharm配置QtDesigner的超详细方法

配置完成后就可以将刚刚hello.ui 文件进行点击右键,选择扩展程序 PyUIC 就自动在工程目录下将hello.ui 文件转为了 hello.py

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'hello.ui'
#
# Created by: PyQt5 UI code generator 5.13.0
#
# WARNING! All changes made in this file will be lost!


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
 def setupUi(self, Form):
  Form.setObjectName("Form")
  Form.resize(400, 300)
  self.pushButton = QtWidgets.QPushButton(Form)
  self.pushButton.setGeometry(QtCore.QRect(50, 60, 75, 23))
  self.pushButton.setObjectName("pushButton")
  self.radioButton = QtWidgets.QRadioButton(Form)
  self.radioButton.setGeometry(QtCore.QRect(70, 170, 89, 16))
  self.radioButton.setObjectName("radioButton")
  self.toolButton = QtWidgets.QToolButton(Form)
  self.toolButton.setGeometry(QtCore.QRect(230, 140, 37, 18))
  self.toolButton.setObjectName("toolButton")

  self.retranslateUi(Form)
  QtCore.QMetaObject.connectSlotsByName(Form)

 def retranslateUi(self, Form):
  _translate = QtCore.QCoreApplication.translate
  Form.setWindowTitle(_translate("Form", "Form"))
  self.pushButton.setText(_translate("Form", "PushButton"))
  self.radioButton.setText(_translate("Form", "RadioButton"))
  self.toolButton.setText(_translate("Form", "..."))

五 配置 pyrcc5

pyrcc5.exe 是将 资源文件转为 Python 文件

参数:

$FileName$ -o $FileNameWithoutExtension$_rc.py

pycharm配置QtDesigner的超详细方法

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

Python 相关文章推荐
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
python人民币小写转大写辅助工具
Jun 20 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Python Series从0开始索引的方法
Nov 06 Python
python采集微信公众号文章
Dec 20 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
python开启debug模式的方法
Jun 27 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
python 批量将中文名转换为拼音
Feb 07 Python
Python文件的操作示例的详细讲解
Apr 08 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python扫描端口的实现
Jan 25 #Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 #Python
Python实现京东抢秒杀功能
Jan 25 #Python
Python Process创建进程的2种方法详解
Jan 25 #Python
使用python对excel表格处理的一些小功能
Jan 25 #Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 #Python
python 数据类型强制转换的总结
Jan 25 #Python
You might like
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
python基础 range的用法解析
2019/08/23 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
护理个人求职信范文
2014/01/08 职场文书
音乐专业自荐信
2014/02/07 职场文书
体育教师自我鉴定
2014/02/12 职场文书
创先争优活动方案
2014/02/12 职场文书
房屋出租协议书
2014/04/10 职场文书
啤酒节策划方案
2014/05/28 职场文书
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python