-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
73 lines (56 loc) · 1.82 KB
/
main.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
import sqlite3
import tkinter as tk
from tkinter import messagebox
# Conectando ao banco de dados (será criado se não existir)
con = sqlite3.connect('usuarios.db')
cursor = con.cursor()
# Criando a tabela 'usuarios'
cursor.execute('''
CREATE TABLE IF NOT EXISTS usuarios (
id INTEGER PRIMARY KEY,
id_usuario INTEGER,
nome TEXT,
senha TEXT,
email TEXT,
FOREIGN KEY (id_usuario) REFERENCES usuarios (id)
)
''')
# Salvando as alterações e fechando a conexão
con.commit()
# Fazendo uma consulta simples e imprimindo os resultados
cursor.execute('SELECT * FROM usuarios')
for row in cursor.fetchall():
print(row)
#test local de login
def check_credentials():
name = name_entry.get()
senha = pass_entry.get()
adm_name = 'Fabio'
adm_pass = '1234'
if name == adm_name and senha == adm_pass:
messagebox.showinfo('Sucesso', 'Acesso liberado!')
else:
messagebox.showwarning('Erro', 'Acesso negado!')
# Criar janela principal
root = tk.Tk()
root.title("Login")
root.geometry("300x500")
# Criar um frame central para conter todos os widgets
center_frame = tk.Frame(root)
center_frame.place(relx=0.5, rely=0.5, anchor='center')
# Label e Entry para o nome de usuário dentro do center_frame
name_label = tk.Label(center_frame, text="Usuário:")
name_label.pack(pady=5)
name_entry = tk.Entry(center_frame)
name_entry.pack(pady=5)
# Label e Entry para a senha dentro do center_frame
pass_label = tk.Label(center_frame, text="Senha:")
pass_label.pack(pady=5)
pass_entry = tk.Entry(center_frame, show='*') # show='*' oculta a senha
pass_entry.pack(pady=5)
# Botão de login dentro do center_frame
login_button = tk.Button(center_frame, text="Login", command=check_credentials)
login_button.pack(pady=10)
root.mainloop()
# Fechando a conexão
con.close()