Advertisement
teslariu

formulario

Jan 28th, 2022
1,642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Hacer un programa con un botòn "Arrojar dado" y una caja de texto donde
  5. # se muestre el valor. El título de la ventana debe ser Dado 2.0
  6.  
  7. import tkinter as tk
  8. import pprint
  9.  
  10. def guardar_datos():
  11.     global personas
  12.     nombre = caja_nombre.get()
  13.     email = caja_email.get()
  14.     telefono = caja_tel.get()
  15.     nacionalidad = caja_nac.get()
  16.     persona = {"nombre": nombre,
  17.                 "email":email,
  18.                 "telefono":telefono,
  19.                 "nacionalidad":nacionalidad
  20.             }
  21.     personas.append(persona)
  22.     pprint.pprint(personas)
  23.     caja_email.delete(0,tk.END)
  24.     caja_nombre.delete(0,tk.END)
  25.     caja_tel.delete(0,tk.END)
  26.     caja_nac.delete(0,tk.END)
  27.    
  28.  
  29. personas = []
  30.  
  31. ##### ventana gráfica
  32.  
  33. ventana = tk.Tk()
  34. ventana.config(width=400, height=380)
  35. ventana.title("Formulario")
  36. ventana.resizable(0,0) # fija el tamaño de la ventana
  37.  
  38.  
  39. # creo el campo "Nombre"
  40. etiqueta = tk.Label(text="Nombre")
  41. etiqueta.place(x=20, y=30)
  42. caja_nombre = tk.Entry()
  43. caja_nombre.place(x=130, y=30, width=220, height=25)
  44.  
  45. # creo el campo "email"
  46. etiqueta = tk.Label(text="Email")
  47. etiqueta.place(x=20, y=80)
  48. caja_email = tk.Entry()
  49. caja_email.place(x=130, y=80, width=220, height=25)
  50.  
  51. # creo el campo "tel"
  52. etiqueta = tk.Label(text="Telefono")
  53. etiqueta.place(x=20, y=130)
  54. caja_tel = tk.Entry()
  55. caja_tel.place(x=130, y=130, width=220, height=25)
  56.  
  57. # creo el campo "nac"
  58. etiqueta = tk.Label(text="Nacionalidad")
  59. etiqueta.place(x=20, y=180)
  60. caja_nac = tk.Entry()
  61. caja_nac.place(x=130, y=180, width=220, height=25)
  62.  
  63.  
  64.  
  65. # creo el botón
  66. boton = tk.Button(text="Guardar datos", command=guardar_datos)
  67. boton.place(x=150, y=250, width=120, height=50)
  68.  
  69.  
  70.  
  71. ventana.mainloop()
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement