Нет атрибута класса, PyQt5
Нужно запихнуть ответ, чтобы потом сверить его с тем, что ввел пользователь. Пишет:'MainWindow' object has no attribute 'answer_eq'
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.choice()
self.check_answer()
self.answer_eq = None
def choice(self):
self.quadratic.clicked.connect(lambda: self.output_qua())
def output_qua(self): # output eq
eq, self.d, self.x1, self.x2 = q.quadratic()
self.eq_label.setText(f'{eq}\n')
self.answer_eq = str(self.x1 + self.x2)
print(self.answer_eq)
#self.disable_btn()
self.hide_dif()
self.help_lbl.setText('')
self.help_btn.hide()
def btn_check(self):
self.cheker.clicked.connect(lambda: self.check_answer())
def check_answer(self):
user_answer = self.answer.text()
if user_answer != self.answer_eq: # вот здесь ругается
self.disable_btn()
self.corr.setText('False')
else:
self.enable_bnt()
self.corr.setText('True')