关于pyuic的使用方法

PyCharm安装PyQt5及工具(Qt Designer、PyUIC、PyRcc)详细教程来了 Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括PyQt5、PyQt5-tools的依赖包安装和Qt Designer、PyUIC、PyRcc三个工具的设置。最后简单演示了PyQt5的调用方式及三个工具的使用方法。 阅读详情

关于pyuic5,有时提供的是pyuic5.exe, 有时是pyuic5.bat,用法都一样。

重要的参数有2个,一个是o,一个是x(嗯,确实是有点那个)

pyuic $FileName$ -o ui_$FileNameWithoutExtension$.py -x

意思是,将 file.ui这个文件,生成一个名字为ui_file.py的文件,这个文件可直接执行(-x)的意思。

那么生成的直接可执行是什么意思呢,就是附加了这样一段代码:

if __name__ == "__main__":
    import sys
    from PyQt5.QtWidgets import QApplication
    
    app = QApplication(sys.argv)
    AddEditMovieDlg = QtWidgets.QDialog()
    ui = Ui_AddEditMovieDlg()
    ui.setupUi(AddEditMovieDlg)
    AddEditMovieDlg.show()
    sys.exit(app.exec())

这里有一个不同于往日的地方,就是在ui=之前,先生成一个QDiaglog的对象,然后赋予界面,再显示。

问题在于,前面生成的代码,有自己的逻辑:

class Ui_AddEditMovieDlg(object):
    def setupUi(self, AddEditMovieDlg):
        AddEditMovieDlg.setObjectName("AddEditMovieDlg")
        AddEditMovieDlg.resize(484, 334)

注意到,在setUi方法中,有一个参数就是是个QDialog,实际上说,这个类是继承于QDialog。

但是他为什么不直接继承QDialog,反而要继承object这个远祖呢?

理由不知道,但是pyuic确实是这个逻辑在进行的。





QtDeisgner,PyUic详细使用教程界面和函数逻辑分离(保姆教学) 源文件在主页仓库 有兴趣请自行添加下载 阅读详情

相关推荐

pyqt UI设计以及pyuic工具的使用

在虚拟环境下安装pyqt后,该环境下自带pyuic工具 用qt designer设计好ui,保存为.ui文件 .ui -> .py python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py 集成生成的.ui到你自己的代码中 Now, suppose that your file is called MainWindow.py, and its type is QMainWindow. This is how you impo

子燕若水的博客 4216

PyCharm安装配置PyQt5/QtDesigner/PyUic的超详细教程

PyCharm安装配置PyQt5/QtDesigner/PyUic的超详细教程

pyscl01的博客 4万+

【PyQT5】安装之后,PyUIC没有成功转换ui文件转为py且出现错误:`Process finished with exit code 1`的解决方法

【PyQT5】安装之后,PyUIC没有成功转换ui文件转为py且出现错误:`Process finished with exit code 1`的解决方法

孟孟单单的博客 7927

pycharm中配置pyuic(使用pytools)

PyCharm中详细配置pyuic文件

Call_me_Gong的博客 4552

PyQt5:运行pyuic5或pyrcc5时报错Error running, CreateProcess error=5, 拒绝访问

运行pyuic5或pyrcc5时报错Error running, CreateProcess error=5, 拒绝访问 的解决方法

Mr.李大白的专栏 7102

TDDFT计算软件Octopus学习笔记(二):基态计算(Si)

本文以硅为例,来进行基态计算。

陈啸的博客 7307

Visual Studio用最简单的方法配置QtDesigner和PyUIC

visual studio安装QtDesigner和PyUIC最简单的方法

qq_52312419的博客 2223

1448•纯粹素数

纯粹素数是这样定义的:一个素数,去掉最高位,剩下的数仍为素数,再去掉剩下的数的最高位,余下的数还是素数。对于每一个数(无论质数合数)x,筛掉所有小于x最小质因子的质数乘以x的数。但我们知道,我们选择的那个质数必须小于那个合数的最小质因子。p3,因为p2>p1,所以这样是筛不到的。唯一会筛的是第一种:p1和p2*p3。c,s肯定小于刚才那个合数,说明肯定对于它已经筛过,然后a肯定小于s,因为s=b。p3,并且保证p1<p2<p3。我们知道,筛掉这个合数的机会有:p1和p2。c,并且a是最小的因子。

SSL_bin的博客 591

pycharm配置pyuic5的方法

在pyqt5中利用qtdesigner设计出来.ui文件后可以利用pyuic生产.py文件,结合pycharm来使用也是更方便。 在这里列出来Argumens里面的内容,请照填进去就可以$FileName$ -o $FileNameWithoutExtension$.py -x 配置完成后选择你想转换的.ui文件鼠标右键,再选择pyuic可以了。 ...

blanck_布阆客 1万+

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

【在英伟达nvidia的jetson-orin-nx上使用调试can基础收发-硬件连接-开机自启动can-初步调试】

近期开始学习英伟达的工控板,作为新手还是有很多不同懂得地方,但是一部分它用的linux系统,有点像玩树莓派,通过自己一段时间学习can调试,终于可以简单通信了。开始的时候,自己也是什么都不是很懂,从新手一点点摸索过来,现在使用工控机,简单can通信也已经没有问题了,算是有些进步吧。每一步走的都很艰辛,需要反复验证,才能准去无误,开始以为发送没有问题就没事了,没想到发送可以却接受不行,每一步都要反复确认啊,这个问题会持续关注下吧。

qq_22146161的博客 6120

【Pycharm 安装Pyqt5及最新配置QtDesigner,PyUIC,Pyqrc方法(非pyuic5,pyrcc5)】

本文主要介绍了一种在pyuic5,pyqrc5两个exe无法使用的情况下,如何通过python.exe导入Pyuic,Pyqrc的相关方法。同时也介绍了如何通过Pycharm安装Pyqt5的相关知识。希望和大家一起分享~请大家多多收藏,转发哦~

Luca_Sun的博客 2091

CTF实战:Wireshark数据包分析从入门到精通(附经典题型解析)

本文详细介绍了Wireshark在CTF比赛中的数据包分析技巧,从基础抓包到高级协议解析,涵盖HTTP流量分析、USB键盘数据还原等实战案例。通过经典题型解析,帮助读者掌握精准过滤、文件提取等核心技能,提升CTF竞赛中的网络流量分析能力。

pz890123的博客 586

QGIS+PyUIC+PyQt5 ImportError: DLL load failed 解决方法

【软件环境】 ● Qt下载地址: https://download.qt.io/official_releases/ https://download.qt.io/official_releases/qt/ https://download.qt.io/official_releases/qt/5.9/5.9.9/qt-opensource-windows-x86-5.9.9.exe ● QGIS下载地址: https://qgis.org/downloads/ https://qgis.

hnjzsyjyj的专栏 2741

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2567

cesium vue2/vue3教程目录导航

以下是本专栏目录导航,送完整项目源码(拒绝单页源码),可以直接运行,全部配置免费视频教程(B站)。

qq_29384639的博客 4315

Designer转PyUIC的解决方法

pyqt5和qtdesigner都已经安装。 首先按照网上经常搜到的配置 Name:自己定义 Program:指向上述虚拟环境中安装的Python.exe Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py(固定格式) Work directory:$FileDir$ 我也不知道什么原因,别人就可以成功,而我就报错 (新装的win10系统) uic: Unknown option 'm'. 后来

weixin_44322716的博客 1881

手把手教你学Simulink——基于Simulink的CLLC谐振变换器双向对称控制

本文介绍了一种基于Simulink的CLLC谐振变换器双向对称控制方法。针对CLLC拓扑的多阶谐振特性,采用固定频率、50%占空比、仅调节相位差的对称控制策略,实现了宽电压范围调节和全负载ZVS软开关。详细阐述了Simulink建模步骤,包括功率级搭建、相位差生成逻辑和双向切换实现,并通过仿真验证了稳态性能和双向无缝切换能力。该方法解决了传统PFM控制的不足,具有控制简单、效率高、易于工程实现的优势,适用于车载充电和储能系统等双向功率应用场景。

MHD0815的博客 302

pyqt 加载ui的两种方法pyuic5与uic.loadUi(动态加载ui)的优缺点

本人最近在写pyqt5,发现了两种加载ui方式的优缺点 pyuic5: y

Bei_Luo的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Python】QtDesigner PyUIC PyRcc最新配置方法(PyQt5)

一、安装依赖 安装PyQt5、pyqt5-tools pip install pyqt5 pip install pyqt5-tools 二、配置 1 配置QtDesigner Name: QtDesigner Program: D:\ProgramData\Anaconda3\Lib\site-packages\qt5_applications\Qt\bin\designer.exe Working directory: $FileDir$ 2 配置PyUIC: Name: PyUIC Prog

See_Star的博客 3108

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

基于Qt Designer和pyuic开发UI界面的方法

1、  打开Qt Designer选择一个模板2、按照以下步骤建立窗体界面(下面步骤从《Python Qt GUI快速编程》的7.1节摘录)    3、  从Qt Designer生成的xxx.ui文件生成Python代码  cmd中打开xxx.ui所在路径例如:cd C:/work 然后输入pyuic5 -o xxx.py xxx.ui 回车.其中,-o 后的参数为输出文件的名称 -o 后第二个...

philipyou的专栏 7983

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Pycharm中QtDesigner和PyUIC的配置时External tools中无显示解决方法

最近想用Python做个GUI玩一玩,首先按照网上的教程在在Pycharm中配置QtDesigner和PyUIC 我是根据这一个教程完成配置的 https://blog.youkuaiyun.com/esting_tang/article/details/81082504?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommend...

qq_35900810的博客 2675

pyuic5 将ui转换为py的方法

input.ui->需要被转换的ui文件,ui_input.py->需要转换出的py文件。2. ui->py转换命令,首先进入你的ui文件所在目录。1. 安装pyqt5。

weixin_58425803的博客 1640

如何在Pycharm中安装QT Designer+PyUIC

如何在Pycharm中安装QT Designer+PyUIC一、 安装QT安装pyqt5方法一方法二安装 pyqt5tools方法一方法二二、指定Qt Designer和PyUIC添加QtDesigner添加PyUIC最后总结 一、 安装QT 至于QT是啥大家都懂,会看见这篇本章的人应该都是又可视化需求的朋友。如果不是,狗头保命。 安装pyqt5 方法一 在已经将python环境或者anaconda环境添加到系统环境的情况下,直接按住“Win + R”->”输入cmd回车“->“在系统命令行输入

qq_45041871的博客 1万+

PyQt5安装使用教程

1、选创建一个run_demo.py文件。import sys# 只有直接运行这个脚本,才会往下执行# 别的脚本文件执行,不会调用这个条件句# 实例化,传参# 创建对象# 创建ui,引用demo1文件中的Ui_MainWindow类# 调用Ui_MainWindow类的setupUi,创建初始组件# 创建窗口# 进入程序的主循环,并通过exit函数确保主循环安全结束(该释放资源的一定要释放)2、运行结果运行后弹出窗口,调用成功。

python自动化 2953

PyCharm下安装配置PySide6开发环境(Qt Designer、PyUIC和PyRCC)

本篇我们来介绍一下在PyCharm中如何安装和配置PySide6的开发运行环境。 开发PySide6项目,我们可以使用Qt Designer、PyUIC和PyRCC这些好用的外部工具。

cc的专栏 1万+
上一篇: chrome被hao123主页绑架的解决
下一篇: PyQt5 QSettings的几个坑
杀了这个男孩
博客等级 码龄18年 149粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值