在使用pyqt5的Qt Designer设计界面并生成界面代码后,如果将功能代码也放在界面代码后面,以后如果再使用Qt Designer修改界面后再生成新的界面代码时,会删掉原来编写的功能代码,为了在修改界面后不影响功能代码,需要将界面代码与功能代码进行分离
1、使用Qt Designer自动生成的界面代码,文件名为MWRAutoCalibrationMainWindow.py
#界面代码 如下
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1300, 889) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.line = QtWidgets.QFrame(self.centralwidget) ###忽略其他界面部分代码###########################
2、功能代码文件名为MainFunCode.py
from MWRAutoCalibrationMainWindow import * from PyQt5.QtWidgets import QApplication,QMainWindow,QFileDialog from NetWorkThread import * from FilePickUp import * import time import os class MainCode(QMainWindow,Ui_MainWindow): #继承