-
Notifications
You must be signed in to change notification settings - Fork 0
/
mudanças.py
150 lines (105 loc) · 4.13 KB
/
mudanças.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#python -m PyQt6.uic.pyuic -o cadaluno.py -x cadaluno.ui comando para converte arquivo
from PyQt6 import QtCore, QtGui, QtWidgets
from PyQt6.QtWidgets import QTableWidgetItem, QMessageBox
import mysql.connector
conexao = mysql.connector.connect(
host='localhost', user='root',
password='', database='lojaroupa'
)
cursor = conexao.cursor()
print('conectado ao DB')
self.pushButton_sobre.clicked.connect(self.trocarPaginaSobre)
self.pushButton_pesquisa.clicked.connect(self.trocarPaginaPesquisa)
self.pushButton_cadastrar_vestuario.clicked.connect(self.trocarPaginaVestuario)
self.pushButton_login.clicked.connect(self.trocarPaginaLogin)
self.pushButton_cadastrar_usuario.clicked.connect(self.abrirPaginaCadastrar)
self.botao_pesquisar.clicked.connect(self.pesquisar)
self.botao_entrar.clicked.connect(self.login)
self.botao_entrar_vestuario.clicked.connect(self.cadastrarRoupas)
def trocarPaginaPesquisa(self):
if self.login() == True:
self.StackedWidget_Paginas.setCurrentWidget(self.page_pesquisa)
# else:
# msg = QMessageBox()
# msg.setWindowTitle('Aviso')
# msg.setText('Faça login para acessar o sistema')
# msg.exec()
# return False
print('pesquisa')
def trocarPaginaLogin(self):
if self.login() == True:
self.StackedWidget_Paginas.setCurrentWidget(self.page_login)
print('login')
def trocarPaginaSobre(self):
if self.login() == True:
self.StackedWidget_Paginas.setCurrentWidget(self.page_sobre)
print('sobre')
def trocarPaginaVestuario(self):
if self.login() == True:
self.StackedWidget_Paginas.setCurrentWidget(self.page_registrar_roupas)
print('sobre')
def abrirPaginaCadastrar(self):
if self.login() == True:
from cadastro import Ui_telaCadastro
# cria uma tela vazia
self.tela = QtWidgets.QMainWindow()
# criar um objeto da tela que deseja exibir
self.cadastro = Ui_telaCadastro()
# associar a tela vazia com o código da tela a exibir
self.cadastro.setupUi(self.tela)
# exibir a nova tela
self.tela.show()
def pesquisar(self):
nome = self.line_nome.text()
sql = '''SELECT * FROM roupas WHERE NOME LIKE %s'''
cursor.execute(sql, ("%" + nome + "%",))
dados = cursor.fetchall()
print(dados)
self.tabela.setRowCount(len(dados))
cont = 0 # contador de linhas
for linha in dados:
codigo = QTableWidgetItem(str(linha[0]))
nome = QTableWidgetItem(linha[1])
tipoVestimenta = QTableWidgetItem(linha[2])
quantidade = QTableWidgetItem(str(linha[3]))
preco = QTableWidgetItem(str(linha[4]))
detalhes = QTableWidgetItem(linha[5])
self.tabela.setItem(cont, 0, codigo)
self.tabela.setItem(cont, 1, nome)
self.tabela.setItem(cont, 2, tipoVestimenta)
self.tabela.setItem(cont, 3, quantidade)
self.tabela.setItem(cont, 4, preco)
self.tabela.setItem(cont, 5, detalhes)
cont += 1
self.tabela.show()
def login(self):
nome = self.line_usuario.text()
senha = self.line_senha.text()
sql = '''SELECT * FROM usuarios WHERE nome = %s AND senha = %s'''
cursor.execute(sql, (nome, senha))
dados = cursor.fetchall()
# print(dados)
if len(dados) == 0: # não encontrou
msg = QMessageBox()
msg.setWindowTitle('Aviso')
msg.setText('Acesso negado.')
msg.exec()
return False
else:
self.StackedWidget_Paginas.setCurrentWidget(self.page_pesquisa)
self.label_nome_usuario.setText(nome)
self.pushButton_login.setDisabled(True)
return True
def cadastrarRoupas(self):
descricao = self.line_descricao_roupa.text()
tipoVestimenta = ""
if self.radioButton_masculino.isChecked():
tipoVestimenta = "Masculino"
elif self.radioButton_feminino.isChecked():
tipoVestimenta = "Feminino"
elif self.radioButton_unisex.isChecked():
tipoVestimenta = "Unisex"
quantidade = self.spinBox_quantidade.text()
preco = self.doubleSpinBox_preco.text()
detalhes = self.textEdit_detalhes.toPlainText()
print(descricao, tipoVestimenta, quantidade, preco, detalhes)