Advertisement
teslariu

form-tk

Sep 27th, 2021
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.79 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Script que implementa un formulario de inscripción
  5.  
  6. import tkinter as tk
  7. from tkinter import ttk
  8. from pprint import pprint
  9.  
  10. # personas = [{"nombre":"Juan","email":"ff@fsd", "telefono":3545, "nacionalidad":"argentino", "direccion":"Paso 123"}, ......]
  11. personas = []
  12.  
  13. def guardar():
  14.     global personas
  15.     nombre = caja_nombre.get()
  16.     email = caja_email.get()
  17.     tel = caja_tel.get()
  18.     nac = caja_nac.get()
  19.     direc = caja_dir.get()
  20.     personas.append({
  21.                 "nombre":nombre,
  22.                 "email":email,
  23.                 "telefono":tel,
  24.                 "nacionalidad":nac,
  25.                 "direccion":direc
  26.                 })
  27.    
  28.     cajas = [caja_nombre, caja_dir, caja_email, caja_nac, caja_tel]
  29.     for caja in cajas:
  30.         caja.delete(0, tk.END)
  31.    
  32.     pprint(personas)
  33.        
  34.        
  35.        
  36.  
  37.  
  38. ventana = tk.Tk()
  39. ventana.title("Formulario de inscripción")
  40. ventana.config(width=300, height=400)
  41.  
  42. #### campo nombre  ###############
  43. label = ttk.Label(text="Nombre")
  44. label.place(x=10, y=20)
  45. caja_nombre = ttk.Entry()
  46. caja_nombre.place(x=100, y=20)
  47.  
  48. #### campo email  ###############
  49. label = ttk.Label(text="email")
  50. label.place(x=10, y=70)
  51. caja_email = ttk.Entry()
  52. caja_email.place(x=100, y=70)
  53.  
  54. #### campo telefono  ###############
  55. label = ttk.Label(text="Teléfono")
  56. label.place(x=10, y=120)
  57. caja_tel = ttk.Entry()
  58. caja_tel.place(x=100, y=120)
  59.  
  60. #### campo nacionalidad  ###############
  61. label = ttk.Label(text="Nacionalidad")
  62. label.place(x=10, y=170)
  63. caja_nac = ttk.Entry()
  64. caja_nac.place(x=100, y=170)
  65.  
  66. #### campo direccion  ###############
  67. label = ttk.Label(text="Dirección")
  68. label.place(x=10, y=220)
  69. caja_dir = ttk.Entry()
  70. caja_dir.place(x=100, y=220)
  71.  
  72.  
  73. ######  botón  ############
  74. boton = ttk.Button(text="Guardar", command=guardar)
  75. boton.place(x=110, y=280, width=100, height=50)
  76.  
  77.  
  78.  
  79. ventana.mainloop()
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement