-
Notifications
You must be signed in to change notification settings - Fork 0
/
agenda.py
142 lines (118 loc) · 4.34 KB
/
agenda.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
142
# Importamos las Bibliotecas de tkinter
from tkinter import *
from tkinter import ttk
lista = {}
lista = set()
# Le asignamos valores para las dimensiones de la ventana
master = Tk()
master.title("Trabajo Final")
master.resizable(False, False)
master.config(bd=20)
# Aca vamos a encontrarnos con el Encabezado de la Agenda
encabezado = Label(
master,
text="Ingrese sus datos",
background="LightSteelBlue",
foreground="black",
width=60,
)
encabezado.grid(row=0, column=0, columnspan=2, pady=10)
# En esta seccion definimos los nombre de variables globales
agenda = {}
# imagen opcional para acomodar los entry
imagen = PhotoImage(file="agenda2.gif")
Label(master, image=imagen).grid(row=2, column=1, sticky=E)
frame = Frame(master)
frame.grid(row=2, column=0)
frame.config(bg="LightSteelBlue")
# En esta seccion estan los Label donde figura el Nombre de cada Campo
nombre = Label(frame, text="Nombre(s)").grid(row=2, column=0, sticky=W, pady=3, padx=6)
apellido = Label(frame, text="Apellido").grid(row=3, column=0, sticky=W, pady=3, padx=6)
direccion = Label(frame, text="Dirección").grid(
row=4, column=0, sticky=W, pady=3, padx=6
)
localidad = Label(frame, text="Localidad").grid(
row=5, column=0, sticky=W, pady=3, padx=6
)
telefono = Label(frame, text="Telefono").grid(row=6, column=0, sticky=W, pady=3, padx=6)
email = Label(frame, text="Correo Electronico").grid(
row=7, column=0, sticky=W, pady=3, padx=6
)
dni = Label(frame, text="D.N.I.").grid(row=8, column=0, sticky=W, pady=3, padx=6)
# En esta seccion encontramos los campos vacios correspondientes a cada Item a llenar
entrada_nombre = Entry(frame, text="", width=30, bd=3)
entrada_nombre.grid(row=2, column=1, pady=3, sticky=E, padx=6)
entrada_apellido = Entry(frame, text="", width=30, bd=3)
entrada_apellido.grid(row=3, column=1, pady=3, sticky=W, padx=6)
entrada_direccion = Entry(frame, width=30, bd=3)
entrada_direccion.grid(row=4, column=1, pady=3, sticky=W, padx=6)
entrada_localidad = Entry(frame, width=30, bd=3)
entrada_localidad.grid(row=5, column=1, pady=3, sticky=W, padx=6)
entrada_telefono = Entry(frame, width=30, bd=3)
entrada_telefono.grid(row=6, column=1, pady=3, sticky=W, padx=6)
entrada_email = Entry(frame, width=30, bd=3)
entrada_email.grid(row=7, column=1, pady=3, sticky=W, padx=6)
entrada_dni = Entry(frame, width=30, bd=3)
entrada_dni.grid(row=8, column=1, pady=3, sticky=W, padx=6)
# Definimos la Funcion callback para Agendar al Contacto
def callback():
print("Nuevo Contacto en la Agenda")
print(
" El Apellido es: ",
entrada_apellido.get(),
"\n",
"El Nombre es: ",
entrada_nombre.get(),
"\n",
"La Direccion es: ",
entrada_direccion.get(),
"\n",
"De la Localidad de: ",
entrada_localidad.get(),
"\n",
"El Telefono es: ",
entrada_telefono.get(),
"\n",
"El Correo Electronico es: ",
entrada_email.get(),
"\n",
"El DNI es: ",
entrada_dni.get(),
)
# Definimos los Botones de llamada
alta = Button(
master,
text="Agendar",
command=callback,
padx=10,
cursor="hand2",
bd=4,
activebackground="Royal blue",
activeforeground="snow2",
)
alta.grid(row=10, column=0, pady=12, columnspan=2, sticky=N)
# alta = Button(master, text="Guardar", command=guardar, padx=10)
# alta.grid(row=12, column=1)
# defino la tabla donde se veran los datos
tabla = ttk.Treeview(
master, columns=("uno", "dos", "tres", "cuatro", "cinco", "seis", "siete")
)
tabla.column("#0", width=20, minwidth=40)
tabla.column("uno", width=100, minwidth=70)
tabla.column("dos", width=100, minwidth=70)
tabla.column("tres", width=100, minwidth=50)
tabla.column("cuatro", width=100, minwidth=50)
tabla.column("cinco", width=100, minwidth=50)
tabla.column("seis", width=120, minwidth=50)
tabla.column("siete", width=100, minwidth=50)
tabla.heading("#0", text="ID", anchor="w")
tabla.heading("uno", text="Nombre", anchor="w")
tabla.heading("dos", text="Apellido", anchor="w")
tabla.heading("tres", text="Dirección", anchor="w")
tabla.heading("cuatro", text="Localidad", anchor="w")
tabla.heading("cinco", text="Telefono", anchor="w")
tabla.heading("seis", text="Correo Electronico", anchor="w")
tabla.heading("siete", text="D.N.I", anchor="w")
tabla.grid(row=11, column=0, pady=3, columnspan=2)
master.mainloop()
# fin del Programa