Advertisement
teslariu

formulario tkinter

Sep 8th, 2022
784
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Formulario en Python
  5. #
  6. import tkinter as tk
  7. import pprint
  8.  
  9. def guardar():
  10.     global personas
  11.    
  12.     # Leo todos los datos ingresados
  13.     nombre = caja_nombre.get()
  14.     email = caja_email.get()
  15.     nac = caja_nac.get()
  16.     tel = caja_tel.get()
  17.    
  18.     # Armo el diccionario persona
  19.     persona = {"nombre":nombre,"email":email, "nac":nac, "tel":tel}
  20.    
  21.     # Agrego el dicc a la lista:
  22.     personas.append(persona)
  23.    
  24.     # Borro todas las cajas
  25.     caja_email.delete(0,tk.END)
  26.     caja_nac.delete(0,tk.END)
  27.     caja_nombre.delete(0,tk.END)
  28.     caja_tel.delete(0,tk.END)
  29.    
  30.     # imprimo los datos
  31.     pprint.pprint(personas)
  32.     print()
  33.    
  34.    
  35.  
  36. ### estructura de datos ####
  37. """
  38. personas = []  # lista donde almacenamos los datos de las personas
  39.  
  40. persona = {"nombre":"juan","email":"asdasddas", "nac":"ruso", "tel":121323}
  41.  
  42. La lista de personas estaría compuesta por diccionarios con los datos
  43. de cada una de ellas
  44. """
  45. personas = []
  46.  
  47.  
  48.  
  49. ventana = tk.Tk()
  50.  
  51. ventana.config(width=350, height=350)
  52. ventana.resizable(0,0)
  53. ventana.title("Anonymous")
  54. ventana.iconbitmap("icono.ico")
  55.  
  56. # Campo "nombre"
  57. etiqueta = tk.Label(text="Nombre")
  58. etiqueta.place(x=10, y=15)
  59. caja_nombre = tk.Entry()
  60. caja_nombre.place(x=100, y=15, width=200, height=25)
  61.  
  62. # Campo "email"
  63. etiqueta = tk.Label(text="Email")
  64. etiqueta.place(x=10, y=75)
  65. caja_email = tk.Entry()
  66. caja_email.place(x=100, y=75, width=200, height=25)
  67.  
  68. # Campo "nacionalidad"
  69. etiqueta = tk.Label(text="Nacionalidad")
  70. etiqueta.place(x=10, y=135)
  71. caja_nac = tk.Entry()
  72. caja_nac.place(x=100, y=135, width=200, height=25)
  73.  
  74. # Campo "telefono"
  75. etiqueta = tk.Label(text="Teléfono")
  76. etiqueta.place(x=10, y=195)
  77. caja_tel = tk.Entry()
  78. caja_tel.place(x=100, y=195, width=200, height=25)
  79.  
  80.  
  81.  
  82. # Creo un botón
  83. boton = tk.Button(text="Guardar", command=guardar)
  84. boton.place(x=100, y=270, width=120, height=50)
  85.  
  86. ventana.mainloop()
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement