Advertisement
teslariu

tkinter

Apr 4th, 2022
1,013
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import tkinter as tk
  5. import pprint
  6.  
  7. """
  8. personas = [
  9.     {"nombre":"Juan","email":"j@f.com", "edad":34, "nacionalidad":"argentino"},
  10.     {"nombre":"Ana","email":"j@f.com", "edad":29, "nacionalidad":"uruguaya"},
  11.     {"nombre":"Pedro","email":"j@f.com", "edad":73, "nacionalidad":"argentino"},
  12. ]
  13.  
  14. """
  15. personas = []
  16.  
  17. def guardar():
  18.     global personas
  19.     nombre = caja_nombre.get()
  20.     email = caja_email.get()
  21.     edad = caja_edad.get()
  22.     nac = caja_nac.get()
  23.     persona = {
  24.             "nombre": nombre,
  25.             "email": email,
  26.             "edad":edad,
  27.             "nacionalidad":nac
  28.         }
  29.     personas.append(persona)
  30.     pprint.pprint(personas)
  31.     # Borro el formulario después de guardar los datos e imprimirlos
  32.     caja_nombre.delete(0,tk.END)
  33.     caja_email.delete(0,tk.END)
  34.     caja_edad.delete(0,tk.END)
  35.     caja_nac.delete(0,tk.END)
  36.  
  37.  
  38. ventana = tk.Tk()
  39. ventana.title("Formulario")
  40. ventana.config(width=400, height=600)
  41.  
  42.  
  43.  
  44. # campo nombre
  45. etiqueta = tk.Label(text="Nombre: ")
  46. etiqueta.place(x=20, y=50)
  47. caja_nombre = tk.Entry()
  48. caja_nombre.place(x=150, y =50)
  49.  
  50. # campo email
  51. etiqueta = tk.Label(text="Email: ")
  52. etiqueta.place(x=20, y=100)
  53. caja_email = tk.Entry()
  54. caja_email.place(x= 150, y =100)
  55.  
  56.  
  57. # campo edad
  58. etiqueta = tk.Label(text="Edad: ")
  59. etiqueta.place(x=20, y=150)
  60. caja_edad = tk.Entry()
  61. caja_edad.place(x= 150, y =150)
  62.  
  63. # campo nacionalidad
  64. etiqueta = tk.Label(text="Nacionalidad: ")
  65. etiqueta.place(x=20, y=200)
  66. caja_nac = tk.Entry()
  67. caja_nac.place(x= 150, y =200)
  68.  
  69. # botón
  70. boton = tk.Button(text="Guardar", command=guardar)
  71. boton.place(x=150, y=250)
  72.  
  73. ventana.mainloop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement