teslariu

graph

Oct 24th, 2022
944
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. POO: programación orientada a objetos -> es un paradigma de programación
  6. paradigma -> es una forma de "encarar" un problema, es un "molde conceptual"
  7.  
  8. paradigma: funcional o estructurado o procedimental, logico, poo
  9.  
  10. POO: el universo está compuesto de objetos con determinadas propiedades
  11. que se comunican entre
  12. Puedo modelizar un problema y hallar una solución
  13. EJ: modelar un banco
  14. Objetos: tarjeta de debito, tarjeta de credito, caja de ahorro,empleados, clientes
  15. empleados, clientes, etc
  16.  
  17. Hay objetos del mismo tipo: El tipo de un objeto se denomina Clase:
  18. Clase tarjetas: tarjeta de debito, tarjeta de credito
  19. Clase personas: empleados, clientes
  20. Clase cuentas: caja de ahorro
  21.  
  22. Ej: caja de ahorro
  23. propiedades:
  24. nro (int)
  25. id_usuario (int)
  26. sucursal (string)
  27. monto (float)
  28. sobregiro (booleano)
  29.  
  30. metodos:
  31. ingresar_dinero, extraer_dinero, cambiar_usuario, agregar_usuario,
  32. modificar_sobregiro, etc
  33.  
  34. En Python TODO ES UN OBJETO
  35. Clase Lista
  36. propiedades:
  37. indice, longitud,
  38. metodos: insert, append, clear,....
  39.  
  40. PARTE GRAFICA: dentro del universo de programas gráficos existen multiples
  41. objetos de diversas clases: ventanas, botones, menues, iconos, etiquetas
  42. cajas_de_texto, casilla de verificación, barra de desplazamiento.
  43. El n ombre genérico de estos objetos gráficos es WIDGET
  44. EJ: objeto ventana
  45. prop: alto, ancho, color de fondo, titulo, icono, fonts, etc
  46. metodos: abrir, cerrar, maximizar, minimizar, etc..., resizable
  47.  
  48. Python dispone de la biblio tkinter construida a partir de la biblio Tk
  49. del lenguaje TCL/Tk
  50. """
  51. import tkinter as tk
  52.  
  53. def clic():
  54.     nombre = caja_nombre.get()
  55.     print(f"El nombre ingresado es {nombre}")
  56.     # borro el contenido de la caja
  57.     caja_nombre.delete(0,tk.END)
  58.  
  59.  
  60. # creo una ventana
  61. ventana = tk.Tk()
  62. ventana.config(width=810, height=540)
  63. ventana.title("Mi primera app")
  64. # prohibo redimensionar la ventana
  65. # ventana.resizable(False, False)
  66.  
  67. # agrego un boton
  68. boton = tk.Button(text="GUARDAR", command=clic)
  69. boton.place(x=70, y=70, width=120, height=40)
  70.  
  71. # agrego una etiqueta
  72. etiqueta = tk.Label(text="Nombre")
  73. etiqueta.place(x=20, y=10)
  74.  
  75. # agrego una caja de texto
  76. caja_nombre = tk.Entry()
  77. caja_nombre.place(x=120, y=10, width=200, height=25)
  78.  
  79.  
  80. # evito que se cierre la ventana con un bucle infinito
  81. ventana.mainloop()
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
Advertisement
Add Comment
Please, Sign In to add comment