Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Script que implementa un formulario de inscripción
- import tkinter as tk
- from tkinter import ttk
- from pprint import pprint
- # personas = [{"nombre":"Juan","email":"ff@fsd", "telefono":3545, "nacionalidad":"argentino", "direccion":"Paso 123"}, ......]
- personas = []
- def guardar():
- global personas
- nombre = caja_nombre.get()
- email = caja_email.get()
- tel = caja_tel.get()
- nac = caja_nac.get()
- direc = caja_dir.get()
- personas.append({
- "nombre":nombre,
- "email":email,
- "telefono":tel,
- "nacionalidad":nac,
- "direccion":direc
- })
- cajas = [caja_nombre, caja_dir, caja_email, caja_nac, caja_tel]
- for caja in cajas:
- caja.delete(0, tk.END)
- pprint(personas)
- ventana = tk.Tk()
- ventana.title("Formulario de inscripción")
- ventana.config(width=300, height=400)
- #### campo nombre ###############
- label = ttk.Label(text="Nombre")
- label.place(x=10, y=20)
- caja_nombre = ttk.Entry()
- caja_nombre.place(x=100, y=20)
- #### campo email ###############
- label = ttk.Label(text="email")
- label.place(x=10, y=70)
- caja_email = ttk.Entry()
- caja_email.place(x=100, y=70)
- #### campo telefono ###############
- label = ttk.Label(text="Teléfono")
- label.place(x=10, y=120)
- caja_tel = ttk.Entry()
- caja_tel.place(x=100, y=120)
- #### campo nacionalidad ###############
- label = ttk.Label(text="Nacionalidad")
- label.place(x=10, y=170)
- caja_nac = ttk.Entry()
- caja_nac.place(x=100, y=170)
- #### campo direccion ###############
- label = ttk.Label(text="Dirección")
- label.place(x=10, y=220)
- caja_dir = ttk.Entry()
- caja_dir.place(x=100, y=220)
- ###### botón ############
- boton = ttk.Button(text="Guardar", command=guardar)
- boton.place(x=110, y=280, width=100, height=50)
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement