вопрос по pyqt
у меня есть глобальный словарь identifikator_dict с логином\паролем пользователей (вместо базы данных)
из главного окна захожу в ещё одно окно (регистрация пользователя)
там в функции я добавляю элемент в словарь, но он не добавляется
вот код этого окна:
class registration_user(QWidget):
def
init(self, parent=None, ):
super().
init(parent, Qt.Window)
self.init_reg()
def init_reg(self):
box = QVBoxLayout()
hor_box = QHBoxLayout()
name_label = QLabel('enter your name')
self.name_edit = QLineEdit()
pass_label = QLabel('your password')
self.pass_edit = QLineEdit()
self.regg = QPushButton('Registration')
box.addWidget(name_label)
box.addWidget(self.name_edit)
box.addWidget(pass_label)
box.addWidget(self.pass_edit)
box.addWidget(self.regg)
hor_box.addStretch(1)
hor_box.addLayout(box)
hor_box.addStretch(1)
self.regg.pressed.connect(self.registr)
self.setLayout(hor_box)
self.show()
def registr(self):
push = QMessageBox()
if self.name_edit not in identifikator_dict:
identifikator_dict[self.name_edit] = self.pass_edit
push.setText('registration complited!')
else:
push.setText('this name is already in use')
push.setStandardButtons(QMessageBox.Ok)
push.exec()