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中用函数作为返回值和实现闭包的教程
Apr 27 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
Python利用Nagios增加微信报警通知的功能
Feb 18 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
python抖音表白程序源代码
Apr 07 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
python集合的新增元素方法整理
Dec 07 Python
python性能测试工具locust的使用
Dec 28 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
python scipy 稀疏矩阵的使用说明
May 26 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运行速度的一些小技巧分享
2012/07/03 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
解析php入库和出库
2013/06/25 PHP
php实现加减法验证码代码
2014/02/14 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
javascript 全等号运算符使用说明
2010/05/31 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
使用SAE部署Python运行环境的教程
2015/05/05 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
pandas如何处理缺失值
2019/07/31 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
python如何求100以内的素数
2020/05/27 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
媒体宣传策划方案
2014/05/25 职场文书
教师批评与自我批评
2014/10/15 职场文书
红色影片观后感
2015/06/18 职场文书
转学证明范本
2015/06/19 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL