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()
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)
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()
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)
def __init__(self): # Подключение SQL сервера, инициализация UI. self.SQL_server, self.app = SQL('Diary'), QtWidgets.QApplication(sys.argv) self.cursor, self.entered, self.main_window, self.ui, self.is_student, self.id, self.month_id = \ self.SQL_server.conn.cursor(), False, QtWidgets.QMainWindow(), \ Ui_Login(), True, 0, datetime.now().month self.ui.setupUi(self.main_window) self.main_window.show() self.ui.button_enter.clicked.connect(self.login_button_pressed) self.ui.button_register.clicked.connect(lambda: webbrowser.open("https://docs.google.com/forms/d/17OsG-ncuNbhOrxpRrUZKgSHclN2EpyKTEvcKgew-fng")) locale.setlocale(locale.LC_ALL, ('RU', 'UTF8')) self.main()
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)
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 __init__(self): super().__init__() self.ui = Ui_Login() self.ui.setupUi(self) self.login_info = db.getLoginInfo()
def exit(self): self.reconstruct_ui(Ui_Login()) self.ui.button_enter.clicked.connect(self.login_button_pressed)
class Client(QtGui.QMainWindow): __login = None __list_servers = None __addressTracker = None __server_connected = None __keyAuthetication = None __manager = None __pysocket = None __user = None def __init__(self,addressTracker): self.__addressTracker = addressTracker self.__pysocket = Pysocket() self.__user = User("name", "username", "password") self.__manager = Manager(self.__user) QtGui.QMainWindow.__init__(self) self.setupUi(self) def setupUi(self, MainWindow): MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(663, 491) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout_3 = QtGui.QHBoxLayout(self.centralwidget) self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.qImage = QtGui.QGraphicsView(self.centralwidget) self.qImage.setObjectName(_fromUtf8("qImage")) self.horizontalLayout.addWidget(self.qImage) self.kseparator = KSeparator(self.centralwidget) self.kseparator.setObjectName(_fromUtf8("kseparator")) self.horizontalLayout.addWidget(self.kseparator) self.qDesktop = QtGui.QGraphicsView(self.centralwidget) self.qDesktop.setObjectName(_fromUtf8("qDesktop")) self.horizontalLayout.addWidget(self.qDesktop) self.verticalLayout_2.addLayout(self.horizontalLayout) self.keyboard = QtGui.QLineEdit(self.centralwidget) self.keyboard.setObjectName(_fromUtf8("keyboard")) self.verticalLayout_2.addWidget(self.keyboard) self.horizontalLayout_2.addLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.Login = QtGui.QPushButton(self.centralwidget) self.Login.setText(_fromUtf8("")) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/login.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.Login.setIcon(icon) self.Login.setIconSize(QtCore.QSize(40, 40)) self.Login.setCheckable(False) self.Login.setObjectName(_fromUtf8("Login")) self.verticalLayout.addWidget(self.Login) self.ConnectServer = QtGui.QPushButton(self.centralwidget) self.ConnectServer.setText(_fromUtf8("")) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/server.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.ConnectServer.setIcon(icon1) self.ConnectServer.setIconSize(QtCore.QSize(40, 40)) self.ConnectServer.setObjectName(_fromUtf8("ConnectServer")) self.verticalLayout.addWidget(self.ConnectServer) self.connectWebCam = QtGui.QPushButton(self.centralwidget) self.connectWebCam.setText(_fromUtf8("")) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/webcam.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.connectWebCam.setIcon(icon2) self.connectWebCam.setIconSize(QtCore.QSize(40, 40)) self.connectWebCam.setCheckable(False) self.connectWebCam.setObjectName(_fromUtf8("connectWebCam")) self.verticalLayout.addWidget(self.connectWebCam) self.connectDesktop = QtGui.QPushButton(self.centralwidget) self.connectDesktop.setText(_fromUtf8("")) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/desktop.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.connectDesktop.setIcon(icon3) self.connectDesktop.setIconSize(QtCore.QSize(40, 40)) self.connectDesktop.setCheckable(False) self.connectDesktop.setObjectName(_fromUtf8("connectDesktop")) self.verticalLayout.addWidget(self.connectDesktop) self.connectAudio = QtGui.QPushButton(self.centralwidget) self.connectAudio.setText(_fromUtf8("")) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/microphone.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.connectAudio.setIcon(icon4) self.connectAudio.setIconSize(QtCore.QSize(40, 40)) self.connectAudio.setCheckable(False) self.connectAudio.setObjectName(_fromUtf8("connectAudio")) self.verticalLayout.addWidget(self.connectAudio) self.connectKeyboard = QtGui.QPushButton(self.centralwidget) self.connectKeyboard.setText(_fromUtf8("")) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(_fromUtf8(os.path.dirname(os.path.abspath(__file__)) + "/icons/keyboard.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.connectKeyboard.setIcon(icon5) self.connectKeyboard.setIconSize(QtCore.QSize(40, 40)) self.connectKeyboard.setCheckable(False) self.connectKeyboard.setObjectName(_fromUtf8("connectKeyboard")) self.verticalLayout.addWidget(self.connectKeyboard) self.horizontalLayout_2.addLayout(self.verticalLayout) self.horizontalLayout_3.addLayout(self.horizontalLayout_2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 663, 25)) self.menubar.setObjectName(_fromUtf8("menubar")) self.menuMenu = QtGui.QMenu(self.menubar) self.menuMenu.setObjectName(_fromUtf8("menuMenu")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.btnConnectServer = QtGui.QAction(MainWindow) self.btnConnectServer.setObjectName(_fromUtf8("btnConnectServer")) self.btnLogin = QtGui.QAction(MainWindow) self.btnLogin.setObjectName(_fromUtf8("btnLogin")) self.btnConnectWebCam = QtGui.QAction(MainWindow) self.btnConnectWebCam.setObjectName(_fromUtf8("btnConnectWebCam")) self.btnConnectMicrophone = QtGui.QAction(MainWindow) self.btnConnectMicrophone.setObjectName(_fromUtf8("btnConnectMicrophone")) self.btnConnectDesktop = QtGui.QAction(MainWindow) self.btnConnectDesktop.setObjectName(_fromUtf8("btnConnectDesktop")) self.btnDisconnectWebCam = QtGui.QAction(MainWindow) self.btnDisconnectWebCam.setObjectName(_fromUtf8("btnDisconnectWebCam")) self.btnDisconnectMicrophone = QtGui.QAction(MainWindow) self.btnDisconnectMicrophone.setObjectName(_fromUtf8("btnDisconnectMicrophone")) self.btnDisconnectDesktop = QtGui.QAction(MainWindow) self.btnDisconnectDesktop.setObjectName(_fromUtf8("btnDisconnectDesktop")) self.btnConnectKeyboard = QtGui.QAction(MainWindow) self.btnConnectKeyboard.setObjectName(_fromUtf8("btnConnectKeyboard")) self.btnDisconnectKeyboard = QtGui.QAction(MainWindow) self.btnDisconnectKeyboard.setObjectName(_fromUtf8("btnDisconnectKeyboard")) self.btnClose = QtGui.QAction(MainWindow) self.btnClose.setObjectName(_fromUtf8("btnClose")) self.actionSair = QtGui.QAction(MainWindow) self.actionSair.setObjectName(_fromUtf8("actionSair")) self.menuMenu.addAction(self.actionSair) self.menubar.addAction(self.menuMenu.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "PySpy", None)) self.menuMenu.setTitle(_translate("MainWindow", "Menu", None)) self.btnConnectServer.setText(_translate("MainWindow", "Connect in Server", None)) self.btnLogin.setText(_translate("MainWindow", "Login", None)) self.btnConnectWebCam.setText(_translate("MainWindow", "Connect", None)) self.btnConnectMicrophone.setText(_translate("MainWindow", "Connect", None)) self.btnConnectDesktop.setText(_translate("MainWindow", "Connect", None)) self.btnDisconnectWebCam.setText(_translate("MainWindow", "Disconnect", None)) self.btnDisconnectMicrophone.setText(_translate("MainWindow", "Disconnect", None)) self.btnDisconnectDesktop.setText(_translate("MainWindow", "Disconnect", None)) self.btnConnectKeyboard.setText(_translate("MainWindow", "Connect", None)) self.btnDisconnectKeyboard.setText(_translate("MainWindow", "Disconnect", None)) self.btnClose.setText(_translate("MainWindow", "Close", None)) self.actionSair.setText(_translate("MainWindow", "Sair", None)) #Signals QtCore.QObject.connect(self.Login, QtCore.SIGNAL(_fromUtf8("clicked()")), self.login) QtCore.QObject.connect(self.ConnectServer, QtCore.SIGNAL(_fromUtf8("clicked()")), self.connectInServer) #Requests QtCore.QObject.connect(self.connectWebCam, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestImage) QtCore.QObject.connect(self.connectDesktop, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestDisplay) QtCore.QObject.connect(self.connectAudio, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestAudio) QtCore.QObject.connect(self.connectKeyboard, QtCore.SIGNAL(_fromUtf8("clicked()")), self.requestKeyboard) #LOGIN def login(self): self.__login = Ui_Login(self) self.__login.show() QtCore.QObject.connect(self.__login, QtCore.SIGNAL(_fromUtf8("accepted()")), self.loginInput) def loginInput(self): username = self.__login.username.text() password = self.__login.password.text() print "Username: "******" Password: "******"Erro Login..." return self.__user = User("default", username, password) self.__manager = Manager(self.__user) #CONNECT IN SERVER def connectInServer(self): self.__list_servers = Ui_ListServers() for i in self.listServer(): self.__list_servers.add(str(i[0])+":"+str(i[1])) self.__list_servers.show() QtCore.QObject.connect(self.__list_servers, QtCore.SIGNAL(_fromUtf8("accepted()")), self.connectInServerInput) def connectInServerInput(self): item = self.__list_servers.getItem() text = item.text() if not text: print "No Server Selected!!!" return text = text.split(":") self.__server_connected=( text[0],int(text[1]) ) print "Server Connected..." def listServer(self): data = json.dumps({'type': 2, 'code': 0, 'status': 'OK'}) sock = socket(AF_INET, SOCK_STREAM) try: sock.connect(self.__addressTracker) except: msn = QMessageBox.warning(self, "Tracker", "Servers not found...", QMessageBox.Close) return sock.sendall(data) try: response = json.loads(self.__pysocket.recvall(sock))['servers'] except: return None return response def requestImage(self): print 'Request Image' t = UpdateImage(self.__server_connected, self.__manager, self) QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamImage) t.start() def streamImage(self): self.setImageWebCam(SAVEDIR + 'image.jpg') def requestDisplay(self): print 'Request Desktop' t = UpdateDesktop(self.__server_connected, self.__manager, self) QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamDisplay) t.start() def streamDisplay(self): self.setImageDesktop(SAVEDIR + 'display.png') def requestAudio(self, size = 1024): print 'Request Audio' t = UpdateAudio(self.__server_connected,size, self.__manager, self) QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamAudio) t.start() def streamAudio(self): t = PlayAudio(SAVEDIR + 'audio.wav', self) t.start() def requestKeyboard(self, size = 40): print 'Request Keyboard' open(SAVEDIR + "keys.txt", "w") t = UpdateKeyboard(self.__server_connected,size , self.__manager, self) QtCore.QObject.connect(t, QtCore.SIGNAL(_fromUtf8("update()")), self.streamKeyboard) t.start() def streamKeyboard(self): self.keyboard.setText(open(SAVEDIR + "keys.txt", "r").read()) def setImageWebCam(self, path): scene = QGraphicsScene() scene.addPixmap(QPixmap(path)) self.qImage.setScene(scene) def setImageDesktop(self, path): scene = QGraphicsScene() scene.addPixmap(QPixmap(path)) self.qDesktop.setScene(scene)
def login(self): self.__login = Ui_Login(self) self.__login.show() QtCore.QObject.connect(self.__login, QtCore.SIGNAL(_fromUtf8("accepted()")), self.loginInput)