Advertisement
teslariu

formulario

Nov 29th, 2021
505
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. import tkinter as tk
  6. from tkinter import ttk
  7.  
  8. """ personas = [
  9.         {"nombre":"Ale", "email": "ale@ale.com", "tel":565665, "nac":"arg"},
  10.         {"nombre":"Luisa", "email": "afgle@ale.com", "tel":54565665, "nac":"arg"},
  11.         {"nombre":"Tom", "email": "fdfale@ale.com", "tel":56511665, "nac":"brasilero"},
  12.     ]
  13. """
  14. personas = []
  15.  
  16. def guardar():
  17.     global personas
  18.     nombre = caja_nombre.get()
  19.     email = caja_email.get()
  20.     tel = caja_tel.get()
  21.     nac = caja_nac.get()
  22.     persona = {"nombre":nombre, "email":email, "tel":tel, "nac":nac}
  23.     personas.append(persona)
  24.     if personas:
  25.         for persona in personas:
  26.             print(persona)
  27.     # borro el formulario una vez guardados los datos
  28.     caja_email.delete(0,tk.END)
  29.     caja_nombre.delete(0,tk.END)
  30.     caja_tel.delete(0,tk.END)
  31.     caja_nac.delete(0,tk.END)
  32.  
  33.  
  34. ventana = tk.Tk()
  35. ventana.title("FORMULARIO")
  36. ventana.config(width=400, height=600)
  37. # impido redimensionar la ventana
  38. ventana.resizable(0,0)
  39.  
  40. # campo nombre
  41. etiqueta = ttk.Label(text="Nombre")
  42. etiqueta.place(x=20, y=20)
  43. caja_nombre = ttk.Entry()
  44. caja_nombre.place(x=120, y=20, width=200, height=30)
  45.  
  46. # campo email
  47. etiqueta = ttk.Label(text="Email")
  48. etiqueta.place(x=20, y=90)
  49. caja_email = ttk.Entry()
  50. caja_email.place(x=120, y=90, width=200, height=30)
  51.  
  52. # campo telefono
  53. etiqueta = ttk.Label(text="Teléfono")
  54. etiqueta.place(x=20, y=160)
  55. caja_tel = ttk.Entry()
  56. caja_tel.place(x=120, y=160, width=200, height=30)
  57.  
  58. # campo nacionalidad
  59. etiqueta = ttk.Label(text="Nacionalidad")
  60. etiqueta.place(x=20, y=230)
  61. caja_nac = ttk.Entry()
  62. caja_nac.place(x=120, y=230, width=200, height=30)
  63.  
  64. boton = ttk.Button(text="Guardar", command=guardar)
  65. boton.place(x=120, y=300, width=100, height=50)
  66.  
  67. ventana.mainlo
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement