Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 261ea90

Browse files
finalizandoLogin
1 parent 70ad4d0 commit 261ea90

File tree

13 files changed

+591
-66
lines changed

13 files changed

+591
-66
lines changed

‎.idea/workspace.xml

Lines changed: 7 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎__pycache__/login.cpython-310.pyc

1.94 KB
Binary file not shown.

‎__pycache__/main.cpython-310.pyc

182 Bytes
Binary file not shown.

‎areaTeste.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@
22
esse arquivo será deletado
33
"""
44

5+
6+

‎imagens/cadeado_aberto.jpg

395 KB
Loading[フレーム]

‎imagens/cadeado_fechado.jpg

395 KB
Loading[フレーム]

‎imagens/imagem_login.png

619 Bytes
Loading[フレーム]

‎imagens/imagem_usuario.png

995 Bytes
Loading[フレーム]

‎imagens/login_icon.png

1.72 KB
Loading[フレーム]

‎login.py

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,58 @@
11
from PyQt5 import uic, QtWidgets, QtGui
2+
from PyQt5.QtWidgets import QMessageBox
23

4+
usuarios = {'Maria': '123456', 'João': 'abcdef', 'Rose': '1ab2c3'}
35

46

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()
611

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)')
719

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('')
1622

1723

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}')
1836

19-
app = QtWidgets.QApplication([])
20-
tela_login = uic.loadUi('tela_login.ui')
21-
tela_login.setWindowTitle('Tela Login')
22-
tela_login.setWindowIcon(QtGui.QIcon(''))
2337

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()
2543

2644

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)')
2752

53+
tela_login.btn_cadastrar.clicked.connect(cadastrar)
54+
tela_login.btn_login.clicked.connect(login)
55+
tela_login.btn_voltar.clicked.connect(voltar)
2856

2957
tela_login.show()
3058
app.exec()
31-

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /