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实现获取Ip归属地等信息
Aug 27 Python
利用Python实现Windows定时关机功能
Mar 21 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
python+pyqt5编写md5生成器
Mar 18 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Django框架封装外部函数示例
May 28 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
pytest中文文档之编写断言
Sep 12 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
python eventlet绿化和patch原理
Nov 21 Python
python APScheduler执行定时任务介绍
Apr 19 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
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
JavaScript中的其他对象
2008/01/16 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python yield与实现方法代码分析
2018/02/06 Python
numpy基础教程之np.linalg
2019/02/12 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
python实现画出e指数函数的图像
2019/11/21 Python
python空元组在all中返回结果详解
2020/12/15 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
会计专业导师推荐信
2014/03/08 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
领导干部对照检查材料
2014/08/24 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
先进教师个人总结
2015/02/11 职场文书
丧事答谢词大全
2015/09/30 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS