Advertisement
teslariu

tkinter

Feb 11th, 2022
809
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. # Un paradigma de programación es una forma de modelizar un problema
  5. # real para escribir un algoritmo
  6. #
  7. # Existen varios, entre ellos la POO (programación orientada a objetos)
  8. #
  9. # Un objeto (sustantivo) hace cosas (verbos) y tiene propiedades (adjetivos)
  10. #
  11. # Un conjunto de objetos similares forma una clase. Un objeto en particular
  12. # se llama instancia de clase
  13. #
  14. # Ej: si tengo que modelizar un aeropuerto, necesito una clase llamada
  15. # aviones
  16. """
  17. Clase: aviones
  18. acciones de los aviones: aterriza, despega, vuela, recarga-combustible, etc
  19. propiedades: color, tamaño, nombre, kilometraje, autonomía, etc
  20.  
  21. propiedades: gralmente se las denomina ATRIBUTOS
  22. acciones: gralmente se las denomina METODOS
  23.  
  24.  
  25. Class Avion
  26.  
  27. tango01 = Avion("blanco", 23, 14000, )  -->avion en particular, es una instancia
  28. tango01.color = "azul"
  29. """
  30. # en programación gráfica, existen objetos: ventana y controles(boton, lista)
  31. # a los objetos controles se los denomina widget
  32. #
  33. # Ventana.titulo, Boton.colocar(x,y)
  34.  
  35. import tkinter as tk
  36.  
  37. def clic():
  38.     # leo el contenido de la caja
  39.     nombre = caja_nombre.get()
  40.     print(f"Hola {nombre}")
  41.     # borro el contenido de la caja
  42.     caja_nombre.delete(0,tk.END)
  43.  
  44.  
  45. # creo una ventana
  46. ventana = tk.Tk()
  47. ventana.config(width=800, height=600, bg="cyan4")
  48. ventana.title("Mi primera aplicación gráfica")
  49. # ventana.resizable(0,0) --> impide redimensionar la ventana
  50.  
  51.  
  52. # creo una caja de texto para ingresar un nombre:
  53. caja_nombre = tk.Entry()
  54. caja_nombre.place(x=120, y=120, width=200, height=25)
  55.  
  56. # etiqueta fija
  57. etiqueta = tk.Label(text="Nombre", bg="cyan4", font=('arial',12,'bold'))
  58. etiqueta.place(x=20, y=120)
  59.  
  60. # hago un boton
  61. boton  = tk.Button(text="Guardar", command=clic)
  62. boton.place(x=120, y=70, width=100, height=30)
  63.  
  64.  
  65. ventana.mainloop()
  66.  
  67.  
  68.  
  69.  
  70.  
Advertisement
RAW Paste Data Copied
Advertisement