静态加载
我们用python写QT界面时一般是把QT中的UI文件生成py文件,然后在项目中加载生成的py文件完成界面布局.
流程如下图所示:我们先在QTdesigner中编好main.ui文件,然后利用命令生成main.py文件,最后在我们的项目中调用main.py完成布局,这种方法被称为静态方法,此方法有一个很大的弊端:当我们改变原始界面布局时,我们需要重新生成py文件,改一次界面就需要重新生成py文件一次,太麻烦。下面介绍一种动态方法。文章来源:https://www.toymoban.com/news/detail-560279.html
动态加载
动态方法是指我们直接在项目中直接调用main.ui不用生成main.py,这样处理后,我们即使改变原始界面布局,也不用重新生成main.py。
流程如下图所示:
文章来源地址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模板网!