コード例 #1
0
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()
コード例 #2
0
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()
コード例 #3
0
ファイル: app.py プロジェクト: Frandsc/Covid-19-project
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('')
コード例 #4
0
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)