关于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

Ubuntu 22.04 上 Mezzanine CMS 完整安装指南

CMS(内容管理系统)是构建博客、企业官网等静态与动态内容混合站点的核心技术栈;Django 作为 Python 生态中最成熟的 Web 框架,凭借其 ORM、Admin 和安全机制,成为 CMS 开发的首选基础。Mezzanine 是基于 Django 的轻量级 CMS,以开箱即用、零配置多语言和内置 SEO 工具为特色,特别适合中小项目快速落地。在 Ubuntu 这类强调稳定性的服务器操作系统上部署时,关键挑战并非代码逻辑,而是系统层依赖协同——如 Python 版本锁定、SQLite FTS5 支持、

weixin_33508411的博客 304

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

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

qq_52312419的博客 2223

利用Sigrity的SPEED2000进行时域电源噪声分析

SPEED2000进行时域电源噪声分析

ZHENGSA的博客 3620

pycharm配置pyuic5的方法

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

blanck_布阆客 1万+

QGIS效率提升神器:qgis_mcp插件+VSCode联合工作流配置全解析

本文详细解析了如何通过配置qgis_mcp插件与VSCode的联合工作流,实现语音控制和代码自动化来大幅提升QGIS操作效率。该方案将自然语言交互与现代编辑器生态结合,为地理信息专业人士构建了智能、高效的全新工作模式,彻底改变传统GIS操作方式。

weixin_29228203的博客 191

Linux:在使用UEFI固件的计算机上内核是如何被启动的

启动计算机通常不是一件难事:按下电源键,稍等片刻,你就能看到一个登录界面,再输入正确的密码,就可以开启一天的网上冲浪之旅了。但偶尔这件事没那么顺利,有时候迎接你的不是熟悉的登录界面,而是一个令人生畏的命令提示符界面,一闪一闪的提示符告诉你:“你碰到麻烦了”。于是你对着错误提示查找解决方法,按照网页上的步骤,你对着提示符输入并执行了几条你完全不理解的命令,计算机又能正常启动了,但同时你发现你那存有大学舍友糗照的硬盘分区被清空了。

imred的专栏 3069

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

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

Luca_Sun的博客 2091

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距

STM32单片机语音提示盲人拐杖整点报时夜间警示超声波测距 关键词:语音提示盲人拐杖 整点报时 超声波测距拐杖

LS840233684的博客 2047

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

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

Vue3 - [最强] 超详细 Element Plus 组件库主题颜色进行 “统一全局“ 替换,将默认的蓝色主题色更换为其他自定义颜色,覆盖原来的主题色改为自己的颜色(完美解决主题色不生效、没反应)

elementplus修改主题色,vue3+element-plus主题色更换,vue3vite如何修改扩展elementplus主题色样式,全局设置elementplus主题色,有什么办法可以直接全局修改主题色,对elementplus默认蓝色不满意怎么替换更改其他颜色,elementplus覆盖默认主题色,elementplus主题色官方文档,vue3中修改elementplus主题色,elementplus修改主题色不生效怎么办,elementplus如何修改主题颜色,eleme

🏆 前端领域优质创作者 1万+

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

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2588

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

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

Bei_Luo的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于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

蓝牙模块HM-10手册

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

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、付费专栏及课程。

余额充值