python_设计和业务分离
成功案例:
设计窗口
# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'day2.ui' # # Created by: PyQt5 UI code generator 5.4.1 # # WARNING! All changes made in this file will be lost! from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(400, 300) self.lineEdit = QtWidgets.QLineEdit(Form) self.lineEdit.setGeometry(QtCore.QRect(140, 100, 113, 20)) self.lineEdit.setObjectName("lineEdit") self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) if __name__=="__main__": import sys app=QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi((widget)) widget.show() sys.exit(app.exec_())
业务代码:
import sys from PyQt5.QtWidgets import QApplication,QWidget from day2 import Ui_Form class myform(QWidget,Ui_Form): def __init__(self): super().__init__() self.setupUi(self) # self.lineEdit.textChanged.connect(self.label.setText) if __name__=='__main__': app=QApplication(sys.argv) w=Form() w.show() app.exec_()