class login_dialog(QDialog): def __init__(self): QDialog.__init__(self) self.ui = Ui_login_dialog() self.ui.setupUi(self) #QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.foo) self.ui.buttonBox.accepted.disconnect() self.ui.buttonBox.accepted.connect(self.validate_login) def validate_login(self): login = str(self.ui.login_edit.text()) passwd = str(self.ui.password_edit.text()) if not validate.valid_login(login) or \ not validate.valid_password(passwd): msg = QMessageBox() msg.setWindowTitle(self.windowTitle()) msg.setIcon(msg.Critical) msg.setText("""Invalid login or password. login name should contain only numbers and/or alphabets. password should contain at least 6 characters.""") msg.exec_() else: self.accept() def showEvent(self, event): QDialog.showEvent(self, event) self.ui.password_edit.clear()
def __init__(self): QDialog.__init__(self) self.ui = Ui_login_dialog() self.ui.setupUi(self) #QtCore.QObject.connect(self.ui.buttonBox, QtCore.SIGNAL("accepted()"), self.foo) self.ui.buttonBox.accepted.disconnect() self.ui.buttonBox.accepted.connect(self.validate_login)