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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
使用EduBlock轻松学习Python编程
Oct 08 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 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
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
PHP设计聊天室步步通
2006/10/09 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
在Django的视图中使用form对象的方法
2015/07/18 Python
详解django2中关于时间处理策略
2019/03/06 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
应届大学生自荐信
2013/12/05 职场文书
写自荐信三大法宝
2014/01/24 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
求职简历的自我评价
2014/01/31 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
农村门前三包责任书
2014/07/25 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
mysql函数全面总结
2021/11/11 MySQL