pyqt动态加载Ui文件

这篇具有很好参考价值的文章主要介绍了pyqt动态加载Ui文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

静态加载

我们用python写QT界面时一般是把QT中的UI文件生成py文件,然后在项目中加载生成的py文件完成界面布局.
流程如下图所示:pyqt 动态加载ui,QT,ui,pyqt,python我们先在QTdesigner中编好main.ui文件,然后利用命令生成main.py文件,最后在我们的项目中调用main.py完成布局,这种方法被称为静态方法,此方法有一个很大的弊端:当我们改变原始界面布局时,我们需要重新生成py文件,改一次界面就需要重新生成py文件一次,太麻烦。下面介绍一种动态方法。

动态加载

动态方法是指我们直接在项目中直接调用main.ui不用生成main.py,这样处理后,我们即使改变原始界面布局,也不用重新生成main.py。
流程如下图所示:
pyqt 动态加载ui,QT,ui,pyqt,python文章来源地址https://www.toymoban.com/news/detail-560279.html

from PyQt5.uic import loadUiType
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

main_ui, _ = loadUiType('./main.ui')
class MainGui(QMainWindow, main_ui):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setupUi(self) # 构造界面
        self.resize(1500, 1100)  # 设置初始窗口大小

到了这里,关于pyqt动态加载Ui文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python - PyQT5 - ui文件转为py文件

    在QTdesigner图形化编辑工具中,有些控件我们是可以直接在编辑界面进行编辑的,有些是不可以编辑的,只能通过Python代码进行编辑,不过总体来说,所有能够通过图形化编辑界面可以编辑的,都可以通过Python语言实现控制,这点是毋庸置疑的,不过为了更加美观及降级软件开

    2024年02月05日
    浏览(50)
  • PyQt6把QTDesigner生成的UI文件转成python源码,并运行

    锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计18条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~、第2讲 PyQt6库和工具库QTDesigner安装

    2024年04月11日
    浏览(41)
  • Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志

    1.实际开发项目时,是使用Qt Designer来设计UI界面,得到一个.ui的文件,然后利用PyQt5安装时自带的工具 pyuic5 将.ui文件转换为.py文件: 样式图 QT5 UI: 转换的pyqt5: 效果: 2.Python学习之读取配置文件: 初始配置文件test.conf: 步骤1:导入配置文件模块 步骤2:创建配置文件对象 步骤

    2024年01月25日
    浏览(47)
  • PyQt5设计好UI界面后,通过Python文件打开,控件集中在左上角问题解决方案

            在用PyQt5做GUI界面时遇到的一个问题,在QtDesigner预览的界面正常,但是转换成.py文件后show()出来的界面,控件都挤在左上角无法使用。 目录 一、问题 1.QtDesigner预览的界面正常​编辑 2.转换.py文件后通过show()方法,显示异常 二,解决方法 1.在MainWindow = QtWidgets.QM

    2024年02月04日
    浏览(45)
  • 将QT的UI界面转换成python文件并调用

    在QTcreator中或者QTdesigner中画好的ui界面转换成python文件,在pycharm中直接调用。 在pycharm中的终端运行命令 : *.py是对应生成的python文件的名字,*.ui是画的UI界面(对应ui界面的路径) 然后就会生成login.py文件,如下: 调用文件: 运行结果:

    2024年02月11日
    浏览(41)
  • Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)

    目录 1、创建项目 2、将.ui文件生成.py文件 2.1、Eric 6编译 ​2.2、Python命令行编译 ​2.3、脚本编译 3、界面、逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Pytho

    2024年02月03日
    浏览(43)
  • element-ui 路由动态加载功能

    2024年02月13日
    浏览(33)
  • 树莓派(armv7l,arm32)buster配置Python虚拟环境、安装PyQt5、安装PySide2、ui和rc文件导出为py文件

    要从头设置好一台可用于开发的树莓派,可以参考树莓派 4B 无屏幕,连接WiFi、SSH、VNC,系统换源、pip换源,安装中文输入法 树莓派(或者说arm平台)使用Python虚拟环境的正确方式是使用 pipenv ,官网教程贴在这里pipenv-PyPi,建议先看懂,再进行树莓派的Python相关开发 PyQt5或者

    2024年01月20日
    浏览(42)
  • Vue + Element UI 前端篇(十):动态加载菜单

    之前我们的导航树都是写死在页面里的,而实际应用中是需要从后台服务器获取菜单数据之后动态生成的。 我们在这里就用上一篇准备好的数据格式Mock出模拟数据,然后动态生成我们的导航菜单。 接口模块化 我们向来讲究模块化,之前接口都集中在,interface.js,我们现在把

    2024年02月09日
    浏览(38)
  • PyQt5实现多文件调用以及UI和逻辑分离

    UI   ui_untitled.py 逻辑代码页 目录 一、PyCharm+PyQt5的环境配置 二、使用Qt Designer将界面显示与业务逻辑分离 三、PyQt5工程中的多文件开发 转自原文链接 作为一个使用C++开发QT五年的“老”程序猿,总觉得使用C++开发GUI,是一个很费时费力或者说没有“钱”途的事情,因为现在

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包