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
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
win与linux系统中python requests 安装
Dec 04 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
python基于SMTP协议发送邮件
May 31 Python
Django stark组件使用及原理详解
Aug 22 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
如何在mac下配置python虚拟环境
Jul 06 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 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
程序员编程十条戒律
2009/07/09 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
JS实现吸顶特效
2020/01/08 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
js实现星星打分效果
2020/07/05 Javascript
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python 全局变量的import机制介绍
2017/09/07 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python 怎样进行内存管理
2020/11/10 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
施工资料员岗位职责
2014/01/06 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
小学班主任研修日志
2015/11/13 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电