Advertisement
teslariu

formulario

Feb 11th, 2022
818
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. Script que implementa un formulario de ingreso de datos
  6. """
  7.  
  8. import tkinter as tk
  9. import pprint
  10.  
  11.  
  12. def guardar_datos():
  13.     global personas
  14.     nombre = caja_nombre.get()
  15.     edad = caja_edad.get()
  16.     tel = caja_tel.get()
  17.     email = caja_email.get()
  18.     persona = {"nombre":nombre, "edad":edad, "tel":tel, "email":email}
  19.     personas.append(persona)
  20.    
  21.     # imprimo los datos
  22.     print()
  23.     pprint.pprint(personas)
  24.    
  25.     # borro los campos
  26.     caja_nombre.delete(0,tk.END)
  27.     caja_edad.delete(0,tk.END)
  28.     caja_tel.delete(0,tk.END)
  29.     caja_email.delete(0,tk.END)
  30.    
  31.    
  32.  
  33. # creo una lista para guardar datos. Cada persona serĂ¡ un diccionario:
  34. personas = []
  35.  
  36.  
  37.  
  38. ventana = tk.Tk()
  39. ventana.config(width=600, height=350, bg="cyan4")
  40. ventana.title("Formulario")
  41. ventana.resizable(0,0)
  42.  
  43.  
  44. ######## CAMPO NOMBRE #################
  45. caja_nombre = tk.Entry()
  46. caja_nombre.place(x=200, y=20, width=200, height=25)
  47. etiqueta = tk.Label(text="Nombre", bg="cyan4", font=('arial',12,'bold'))
  48. etiqueta.place(x=50, y=20)
  49.  
  50. ######## CAMPO EMAIL #################
  51. caja_email = tk.Entry()
  52. caja_email.place(x=200, y=70, width=200, height=25)
  53. etiqueta = tk.Label(text="Email", bg="cyan4", font=('arial',12,'bold'))
  54. etiqueta.place(x=50, y=70)
  55.  
  56. ######## CAMPO TEL #################
  57. caja_tel = tk.Entry()
  58. caja_tel.place(x=200, y=120, width=200, height=25)
  59. etiqueta = tk.Label(text="Telefono", bg="cyan4", font=('arial',12,'bold'))
  60. etiqueta.place(x=50, y=120)
  61.  
  62. ######## CAMPO EDAD #################
  63. caja_edad = tk.Entry()
  64. caja_edad.place(x=200, y=170, width=200, height=25)
  65. etiqueta = tk.Label(text="Edad", bg="cyan4", font=('arial',12,'bold'))
  66. etiqueta.place(x=50, y=170)
  67.  
  68.  
  69. # hago un boton
  70. boton  = tk.Button(text="Guardar", command=guardar_datos)
  71. boton.place(x=200, y=250, width=100, height=30)
  72.  
  73.  
  74. ventana.mainloop()
  75.  
  76.  
  77.  
  78.  
  79.  
Advertisement
RAW Paste Data Copied
Advertisement