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 相关文章推荐
python根据给定文件返回文件名和扩展名的方法
Mar 27 Python
linux下python抓屏实现方法
May 22 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
python实现发送和获取手机短信验证码
Jan 15 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
python实现事件驱动
Nov 21 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python中字符串List按照长度排序
Jul 01 Python
python 导入数据及作图的实现
Dec 03 Python
python由已知数组快速生成新数组的方法
Apr 08 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中的i++与++i的区别及效率
2016/06/15 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
python计算时间差的方法
2015/05/20 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python实现八大排序算法
2016/08/13 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python 使用type来定义类的实现
2019/11/19 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
应届生自荐书
2014/06/23 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
浅析MongoDB之安全认证
2021/06/26 MongoDB
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
python模板入门教程之flask Jinja
2022/04/11 Python
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS