PyQt5 动态加载ui文件

安装pyqt5

python -m pip install pyqt5

PyQt5 动态加载ui文件_第1张图片

至2021年1月14日,在pycharm中安装的最新版本为5.15.2

安装Qt Designer设计器工具

python -m pip install pyqt5-tools

在site-packages中搜索designer.exe即可找到

PyQt5 动态加载ui文件_第2张图片

打开软件设计一个界面,并保存为ui文件

PyQt5 动态加载ui文件_第3张图片

编写python代码

import sys
from PyQt5.QtWidgets import *
from PyQt5.uic.Loader import loadUiType  # 用于动态加载UI

interface_ui, _ = loadUiType("interface.ui")


class MainWindow(QMainWindow, interface_ui):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setupUi(self)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

出现错误  Cannot find reference 'uic' in '__init__.pyi | __init__.pyi'

PyQt5 动态加载ui文件_第4张图片

这是因为同时安装了PyQt5和PyQt5-stubs,删除PyQt5-stubs即可

也可降低PyQt5版本,建议换成5.13.0,也可先卸载,再重新安装指定版本的PyQt5

PyQt5 动态加载ui文件_第5张图片

 

 

 

 

 

你可能感兴趣的:(python)