Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import tkinter as tk
- import pprint
- """
- personas = [
- {"nombre":"Juan","email":"j@f.com", "edad":34, "nacionalidad":"argentino"},
- {"nombre":"Ana","email":"j@f.com", "edad":29, "nacionalidad":"uruguaya"},
- {"nombre":"Pedro","email":"j@f.com", "edad":73, "nacionalidad":"argentino"},
- ]
- """
- personas = []
- def guardar():
- global personas
- nombre = caja_nombre.get()
- email = caja_email.get()
- edad = caja_edad.get()
- nac = caja_nac.get()
- persona = {
- "nombre": nombre,
- "email": email,
- "edad":edad,
- "nacionalidad":nac
- }
- personas.append(persona)
- pprint.pprint(personas)
- # Borro el formulario después de guardar los datos e imprimirlos
- caja_nombre.delete(0,tk.END)
- caja_email.delete(0,tk.END)
- caja_edad.delete(0,tk.END)
- caja_nac.delete(0,tk.END)
- ventana = tk.Tk()
- ventana.title("Formulario")
- ventana.config(width=400, height=600)
- # campo nombre
- etiqueta = tk.Label(text="Nombre: ")
- etiqueta.place(x=20, y=50)
- caja_nombre = tk.Entry()
- caja_nombre.place(x=150, y =50)
- # campo email
- etiqueta = tk.Label(text="Email: ")
- etiqueta.place(x=20, y=100)
- caja_email = tk.Entry()
- caja_email.place(x= 150, y =100)
- # campo edad
- etiqueta = tk.Label(text="Edad: ")
- etiqueta.place(x=20, y=150)
- caja_edad = tk.Entry()
- caja_edad.place(x= 150, y =150)
- # campo nacionalidad
- etiqueta = tk.Label(text="Nacionalidad: ")
- etiqueta.place(x=20, y=200)
- caja_nac = tk.Entry()
- caja_nac.place(x= 150, y =200)
- # botón
- boton = tk.Button(text="Guardar", command=guardar)
- boton.place(x=150, y=250)
- ventana.mainloop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement