|
1 | 1 | from PyQt5 import uic, QtWidgets, QtGui
|
| 2 | +from PyQt5.QtWidgets import QMessageBox |
2 | 3 |
|
| 4 | +usuarios = {'Maria': '123456', 'João': 'abcdef', 'Rose': '1ab2c3'} |
3 | 5 |
|
4 | 6 |
|
5 | | -usuarios = [('Maria', '1234560'), ('João', 'abcdef'), ('Rose', '1ab2c3')] |
| 7 | +def login(): |
| 8 | + tela_login.widget_imagem_cadeado.setStyleSheet('image: url(imagens/cadeado_fechado.jpg)') |
| 9 | + usuario_login = tela_login.lineEdit_usuario.text() |
| 10 | + senha_login = tela_login.lineEdit_senha.text() |
6 | 11 |
|
| 12 | + if not usuario_login in usuarios: |
| 13 | + QMessageBox.about(tela_login, 'Alerta', 'Usuário Inválido.') |
| 14 | + else: |
| 15 | + if usuarios[usuario_login] != senha_login: |
| 16 | + QMessageBox.about(tela_login, 'Alerta', 'Senha Inválida.') |
| 17 | + else: |
| 18 | + tela_login.widget_imagem_cadeado.setStyleSheet('image: url(imagens/cadeado_aberto.jpg)') |
7 | 19 |
|
8 | | -def inserir_lista(): |
9 | | - print('cliquei') |
10 | | - texto = str(usuarios[-1]) |
11 | | - texto = texto.replace('(', '') |
12 | | - texto = texto.replace(')', '') |
13 | | - texto = texto.replace("'", "") |
14 | | - print(texto) |
15 | | - tela_login.listWidget.addItem(texto) |
| 20 | + tela_login.lineEdit_usuario.setText('') |
| 21 | + tela_login.lineEdit_senha.setText('') |
16 | 22 |
|
17 | 23 |
|
| 24 | +def cadastrar(): |
| 25 | + usuario = tela_login.lineEdit_usuario.text() |
| 26 | + senha = tela_login.lineEdit_senha.text() |
| 27 | + |
| 28 | + if usuario == '' or senha == '': |
| 29 | + QMessageBox.about(tela_login, 'Alerta', 'Insira usuário e senha.') |
| 30 | + else: |
| 31 | + tela_login.lineEdit_usuario.setText('') |
| 32 | + tela_login.lineEdit_senha.setText('') |
| 33 | + usuarios.update({usuario: senha}) |
| 34 | + QMessageBox.about(tela_login, 'Mensagem', 'Cadastro realizado com sucesso.') |
| 35 | + tela_login.listWidget.addItem(f'{usuario}{+10 * " "}{senha}') |
18 | 36 |
|
19 | | -app = QtWidgets.QApplication([]) |
20 | | -tela_login = uic.loadUi('tela_login.ui') |
21 | | -tela_login.setWindowTitle('Tela Login') |
22 | | -tela_login.setWindowIcon(QtGui.QIcon('')) |
23 | 37 |
|
24 | | -tela_login.btn_cadastrar.clicked.connect(inserir_lista) |
| 38 | +def voltar(): |
| 39 | + import main |
| 40 | + main.tela_main.show() |
| 41 | + app.exec() |
| 42 | + tela_login.close() |
25 | 43 |
|
26 | 44 |
|
| 45 | +app = QtWidgets.QApplication([]) |
| 46 | +tela_login = uic.loadUi('tela_login.ui') |
| 47 | +tela_login.setWindowTitle('Tela Login') |
| 48 | +tela_login.setWindowIcon(QtGui.QIcon('imagens/login_icon.png')) |
| 49 | +tela_login.widget_imagem_cadeado.setStyleSheet('image: url(imagens/cadeado_fechado.jpg)') |
| 50 | +tela_login.widget_imagem_usuario.setStyleSheet('image: url(imagens/imagem_usuario.png)') |
| 51 | +tela_login.widget_imagem_login.setStyleSheet('image: url(imagens/imagem_login.png)') |
27 | 52 |
|
| 53 | +tela_login.btn_cadastrar.clicked.connect(cadastrar) |
| 54 | +tela_login.btn_login.clicked.connect(login) |
| 55 | +tela_login.btn_voltar.clicked.connect(voltar) |
28 | 56 |
|
29 | 57 | tela_login.show()
|
30 | 58 | app.exec()
|
31 | | - |
|
0 commit comments