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整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
python学习教程之使用py2exe打包
Sep 24 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
python版学生管理系统
Jan 10 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
django初始化数据库的实例
May 27 Python
Django+Ajax+jQuery实现网页动态更新的实例
May 28 Python
django缓存配置的几种方法详解
Jul 16 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
Python变量作用域LEGB用法解析
Feb 04 Python
Python3如何在服务器打印资产信息
Aug 27 Python
Python3.9.1中使用match方法详解
Feb 08 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
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Python冒泡排序注意要点实例详解
2016/09/09 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python3 合并二叉树的实现
2019/09/30 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
医学生自我鉴定范文
2013/11/08 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书