参考:Python两个类中的变量跨类调用的一个方法:类实例化 - 知乎
少废话,上例子(上代码,就直接拿我自己的代码了,其余原理相通的)
1 定义一个主窗口的类
class MyMainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
2 定义另一个窗口的类,里面有我想在主窗口类里使用的控件Train_lineEdit
class ModelParameter_Dialog(object):
def setupUi(self, Model_Parameter):
self.Train_lineEdit = QtWidgets.QLineEdit(Model_Parameter)
3 直接在主窗口类中将另一个类实例化,然后声明一下那个控件变量的名字
class MyMainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
# 实例化类
self.ModelParameter_Dialog = ModelParameter_Dialog()
# 声明
self.Train_lineEdit = self.ModelParameter_Dialog.Train_lineEdit
完事了!