-
Notifications
You must be signed in to change notification settings - Fork 0
/
projeto.py
86 lines (57 loc) · 2.25 KB
/
projeto.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
import sqlite3
import tkinter as tk
import pandas as pd
# janela
janela = tk.Tk()
janela.geometry('330x350')
janela.title("Cadastro de Clientes")
def cadastrar_clientes():
conexao=sqlite3.connect('clientes.db')
c = conexao.cursor()
# inserir dados nas tabelas
c.execute("INSERT INTO clientes VALUES (:nome,:sobrenome,:email,:telefone)",{
'nome': entry_nome.get(),
'sobrenome': entry_sobrenome.get(),
'email': entry_email.get(),
'telefone': entry_telefone.get()
})
conexao.commit()
conexao.close()
entry_nome.delete(0,"end")
entry_sobrenome.delete(0, "end")
entry_email.delete(0, "end")
entry_telefone.delete(0, "end")
def exporta_clientes():
conexao=sqlite3.connect('clientes.db')
c = conexao.cursor()
#inserir dados nas tabelas:
c.execute("SELECT *, oid FROM clientes")
clientes_cadastrados = c.fetchall()
# print(clientes_cadastrados)
clientes_cadastrados=pd.DataFrame(clientes_cadastrados,columns=['nome','sobrenome','email','telefone','Id_banco'])
clientes_cadastrados.to_html('clientes.html')
conexao.commit()
conexao.close()
label_nome = tk.Label(janela,text='Nome')
label_nome.grid(row=0,column=0,padx=10,pady=10)
label_sobrenome = tk.Label(janela,text='Sobrenome')
label_sobrenome.grid(row=1,column=0,padx=10, pady=10)
label_email = tk.Label(janela,text='Email')
label_email.grid(row=2,column=0,padx=10, pady=10)
label_telefone = tk.Label(janela,text='Telefone')
label_telefone.grid(row=3,column=0,padx=10, pady=10)
entry_nome =tk.Entry(janela, width=35)
entry_nome.grid(row=0,column=1, padx=10, pady=10)
entry_sobrenome =tk.Entry(janela, width=35)
entry_sobrenome.grid(row=1,column=1, padx=10, pady=10)
entry_email =tk.Entry(janela, width=35)
entry_email.grid(row=2,column=1, padx=10, pady=10)
entry_telefone =tk.Entry(janela, width=35)
entry_telefone.grid(row=3,column=1, padx=10, pady=10)
# Botão Cadastrar
botao_cadastrar = tk.Button(text='Cadastrar Clientes', command=cadastrar_clientes)
botao_cadastrar.grid(row=4, column=0, columnspan=2, padx=10, ipadx=80)
# Botão Exportar
botao_exportar = tk.Button(text='Exportar para Excel', command=exporta_clientes)
botao_exportar.grid(row=5, column=0, columnspan=2, padx=10, ipadx=80)
janela.mainloop()