PYQT5动态加载ui文件

本文介绍了如何在Python中动态加载QTDesigner生成的UI文件,使得每次修改UI后无需重新生成Python代码即可直接应用更新。通过加载uic模块并使用loadUi方法,可以实现UI界面的动态更新,例如加载'TestDynamicLoading.ui'文件并在Stats类中实例化。这种方法方便了UI设计和程序开发的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【主题】Python动态加载QT designer 生成的ui文件

【导读】如果我们将ui文件转换为python代码使用时,你对ui文件的内容做了修改,那么你需要重新生成python代码来使用,但是使用动态加载后,每次改变ui文件,即可使用,不需要再生成python代码。

【示例】
1.首先我们通过QTdesigner 生成一个UI文件——TestDynamicLoading.ui,
如下图所示:界面仅有一个按钮1.
在这里插入图片描述

2.在pycharm中,我们加载这个ui文件.
按照如下格式即可,在Stats类中self.ui = uic.loadUi(“TestDynamicLoading.ui”),修改为你的ui文件名称即可
同时注意需要加载PyQt5 库的uic模块

import sys
from PyQt5 import QtCore, QtGui, QtWidgets,uic
from PyQt5.QtWidgets import QApplication

class Stats:
    def __init__(self):
        # 从文件中加载UI定义
        self.ui = uic.loadUi("TestDynamicLoading.ui")

if __name__ == "__main__":
    App = QApplication(sys.argv)    # 创建QApplication对象,作为GUI主程序入口
    stats = Stats()
    stats.ui.show()               # 显示主窗体
    sys.exit(App.exec_())   # 循环中等待退出程序

3.运行后显示如下:
在这里插入图片描述
4.修改UI文件,添加一个button控件,并保存。如下图
在这里插入图片描述
5.重新运行,如下图
在这里插入图片描述
这样我们就完成了ui文件的动态加载。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值