class LoginWindow(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.ui = Ui_Login() self.ui.setupUi(self) self.login_info = db.getLoginInfo() def createAccountWindow(self): self.hide() self.create_account_window = CreateAccountWindow() self.create_account_window.show() def processLogin(self, user, pw): global CURRENT_USERNAME username = user.text() password = pw.text() process = driver.processLogin(username, password) if process: # conn_attempt = CLIENT.connect() # if conn_attempt: # self.hide() # self.main_window = MainWindow() # self.main_window.show() CURRENT_USERNAME = username self.hide() self.main_window = MainWindow() self.main_window.show()
class MyLogin(QtGui.QDialog): def __init__(self,parent=None): QtGui.QWidget.__init__(self,parent) self.ui_login=Ui_Login() self.ui_login.setupUi(self) self.ui_login.pushButton.clicked.connect(self.Login) self.ui_login.pushButton_2.clicked.connect(self.close) def Login(self): if self.ui_login.lineEdit.text()=='admin': if self.ui_login.lineEdit_2.text()=='123': self.myapp=MyForm() self.myapp.show() def close(self): exit()
class LoginDialog(QDialog): def __init__(self): super(LoginDialog, self).__init__() # extracting UI from login_ui.py file self.ui = Ui_Login() self.ui.setupUi(self) # making password field echo asterisks instead of characters self.ui.lineEdit_2.setEchoMode(QLineEdit.Password) # connecting login action self.ui.pushButton.clicked.connect(self.login) # loading list of users and ther password self.users = dict() for line in open(path.join('.profile', 'users')).read().split('\n'): name, password = line.split('\t') self.users[name] = password # creating main dialog instance to launch it after login was successful self.md = MainDialog(self) # this happens when we press login button @pyqtSlot() def login(self): # checking if user exists user = self.ui.lineEdit.text() if user in self.users: # checking if his password is correct if self.ui.lineEdit_2.text() == self.users[user]: # displaying main dialog and hiding login dialog self.md.set_user(user) self.md.show() self.hide() # clearing input if user/pw do not match self.ui.lineEdit.setText('') self.ui.lineEdit_2.setText('')
class LoginDialog(QDialog): def __init__(self): QDialog.__init__(self) self.timer = QTimer() self.ui = Ui_Login() self.ui.setupUi(self) self.ui.logoLab.setFixedSize(120, 120) logo = QPixmap(LOGO_PATH) logo = logo.scaled(self.ui.logoLab.size(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation) self.ui.logoLab.setPixmap(logo) self.clnt_socket = ClntSocket() self.mw = MainWindow(self.clnt_socket) self.ui.signInBtn.clicked.connect(self.login_request) self.timer.timeout.connect(self.login_failed) self.clnt_socket.login_signal.connect(self.login_handle) def login_request(self): print("[%s] login with pwd[%s]..." % (self.ui.usernameLe.text(), self.ui.pwdLe.text())) self.clnt_socket.hw_cmd_login(self.ui.usernameLe.text(), self.ui.pwdLe.text()) self.timer.start(10 * 1000) # 10s def login_failed(self): QMessageBox.warning(self, "Warning", "LOGIN OVERTIME!!!", QMessageBox.Yes) def login_handle(self, result): if result is not None: if self.isHidden() is False: self.timer.stop() self.hide() self.mw.mw_update(result)