Advertisement
teslariu

formulario en tkinter

Nov 29th, 2022
1,001
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. import tkinter as tk
  5.  
  6. personas = []
  7.  
  8. def guardar_nombre():
  9.     global personas
  10.     nombre = caja_nombre.get()
  11.     email = caja_email.get()
  12.     nac = caja_nac.get()
  13.     tel = caja_tel.get()
  14.     persona = {"nombre":nombre, "email":email, "nacionalidad":nac, "telefono":tel}
  15.     personas.append(persona)
  16.     print(persona)
  17.    
  18.     # borro las cajas
  19.     nombre = caja_nombre.delete(0,tk.END)
  20.     email = caja_email.delete(0,tk.END)
  21.     nac = caja_nac.delete(0,tk.END)
  22.     tel = caja_tel.delete(0,tk.END)
  23.    
  24.    
  25.  
  26.  
  27. ventana = tk.Tk()
  28. ventana.title("FORMULARIO")
  29. ventana.config(width=300, height=300)
  30. # ventana.resizable(False,False)  # evita redimensionar la ventana
  31.  
  32.  
  33.  
  34. # Campo nombre
  35. etiqueta = tk.Label(text="Nombre")
  36. etiqueta.place(x=20, y=20)
  37. caja_nombre = tk.Entry()
  38. caja_nombre.place(x=120, y=20)
  39.  
  40. # Campo email
  41. etiqueta = tk.Label(text="Email")
  42. etiqueta.place(x=20, y=70)
  43. caja_email = tk.Entry()
  44. caja_email.place(x=120, y=70)
  45.  
  46. # Campo nacionalidad
  47. etiqueta = tk.Label(text="Nacionalidad")
  48. etiqueta.place(x=20, y=120)
  49. caja_nac = tk.Entry()
  50. caja_nac.place(x=120, y=120)
  51.  
  52. # Campo telefono
  53. etiqueta = tk.Label(text="Teléfono")
  54. etiqueta.place(x=20, y=170)
  55. caja_tel = tk.Entry()
  56. caja_tel.place(x=120, y=170)
  57.  
  58.  
  59. boton = tk.Button(text="Guardar", command=guardar_nombre)
  60. boton.place(x=100, y=240, width=80, height=30)
  61.  
  62.  
  63.  
  64. ventana.mainloop()
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement