Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import tkinter as tk
- from pprint import pprint
- # personas = [ {"nombre":"Juan", "email":"[email protected]", "tel":34334},
- # {"nombre":"Ana", "email":"[email protected]", "tel":1134334},
- # ]
- personas = []
- def guardar_datos():
- persona = {}
- global personas
- nombre = caja_nombre.get()
- email = caja_email.get()
- tel = caja_tel.get()
- persona["nombre"] = nombre
- persona["email"] = email
- persona["tel"] = tel
- personas.append(persona)
- pprint(personas)
- # borro los campos del formulario
- caja_email.delete(0, tk.END)
- caja_nombre.delete(0, tk.END)
- caja_tel.delete(0, tk.END)
- ventana = tk.Tk()
- ventana.config(width=400, height=300)
- ventana.title("Formulario de datos")
- # bloqueo el redimensionamiento de la ventana para
- # no "desarmar" el formulario
- ventana.resizable(0,0)
- # Los formularios tienen campos de valores
- # Campo nombre
- etiqueta = tk.Label(text="Nombre")
- etiqueta.place(x=10, y=10)
- caja_nombre = tk.Entry()
- caja_nombre.place(x=100, y=10, width=200, height=25)
- # Campo email
- etiqueta = tk.Label(text="Email")
- etiqueta.place(x=10, y=60)
- caja_email = tk.Entry()
- caja_email.place(x=100, y=60, width=200, height=25)
- # Campo telefono
- etiqueta = tk.Label(text="Telefono")
- etiqueta.place(x=10, y=110)
- caja_tel = tk.Entry()
- caja_tel.place(x=100, y=110, width=200, height=25)
- # Boton para ingresar datos
- boton = tk.Button(text="Guardar", command=guardar_datos)
- boton.place(x=130, y=180, width=100, height=50)
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment