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的pycurl包用法简介
Nov 13 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
PyQt5实现拖放功能
Apr 25 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
在pandas多重索引multiIndex中选定指定索引的行方法
Nov 16 Python
python实现简单日期工具类
Apr 24 Python
PyTorch实现AlexNet示例
Jan 14 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
python第三方库学习笔记
Feb 07 Python
python文件目录操作之os模块
May 08 Python
Python制作表白爱心合集
Jan 22 Python
Python循环之while无限迭代
Apr 30 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
appium+python adb常用命令分享
2020/03/06 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
力学专业毕业生自荐信
2013/11/17 职场文书
学校安全工作制度
2014/01/19 职场文书
致800米运动员广播稿
2014/02/16 职场文书
拉拉队口号
2014/06/16 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis
MySQL分库分表详情
2021/09/25 MySQL
Pygame Time时间控制的具体使用详解
2021/11/17 Python