我想把一个变量从一个类发送到另一个类。问题是我不能使用init构造函数,因为我的变量在开始时没有定义。如果用户按下一个按钮,它将调用一个函数(在第一个类中),变量将得到在该函数中计算的值。我需要在另一个类中得到那个变量,但我做不到
class Fenetre_P(QtWidgets.QMainWindow):
def __init__(self):
super(Fenetre_P, self).__init__()
self.initUI()
def initUI(self):
self.chk_dark = QtWidgets.QCheckBox("Theme sombre", self)
self.chk_dark.stateChanged.connect(lambda: self.SetBarValues())
def SetBarValues(self):
amax = 50
class Fenetre_M(QtWidgets.QDialog):
def __init__(self):
super(Fenetre_M, self).__init__()
self.initUI()
def initUI(self):
...
def test(self):
print(amax)
未定义amax
这应该会有所帮助,尽管您可以使用其他OOP概念(如组合)来完成工作
实例变量在赋值时就存在了。它们不必仅在init方法中定义。看起来您需要的是使amax成为一个实例变量,并将
Fenetre_P
的实例传递给Fenetre_M
相关问题 更多 >
编程相关推荐