Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- POO: programación orientada a objetos -> es un paradigma de programación
- paradigma -> es una forma de "encarar" un problema, es un "molde conceptual"
- paradigma: funcional o estructurado o procedimental, logico, poo
- POO: el universo está compuesto de objetos con determinadas propiedades
- que se comunican entre
- Puedo modelizar un problema y hallar una solución
- EJ: modelar un banco
- Objetos: tarjeta de debito, tarjeta de credito, caja de ahorro,empleados, clientes
- empleados, clientes, etc
- Hay objetos del mismo tipo: El tipo de un objeto se denomina Clase:
- Clase tarjetas: tarjeta de debito, tarjeta de credito
- Clase personas: empleados, clientes
- Clase cuentas: caja de ahorro
- Ej: caja de ahorro
- propiedades:
- nro (int)
- id_usuario (int)
- sucursal (string)
- monto (float)
- sobregiro (booleano)
- metodos:
- ingresar_dinero, extraer_dinero, cambiar_usuario, agregar_usuario,
- modificar_sobregiro, etc
- En Python TODO ES UN OBJETO
- Clase Lista
- propiedades:
- indice, longitud,
- metodos: insert, append, clear,....
- PARTE GRAFICA: dentro del universo de programas gráficos existen multiples
- objetos de diversas clases: ventanas, botones, menues, iconos, etiquetas
- cajas_de_texto, casilla de verificación, barra de desplazamiento.
- El n ombre genérico de estos objetos gráficos es WIDGET
- EJ: objeto ventana
- prop: alto, ancho, color de fondo, titulo, icono, fonts, etc
- metodos: abrir, cerrar, maximizar, minimizar, etc..., resizable
- Python dispone de la biblio tkinter construida a partir de la biblio Tk
- del lenguaje TCL/Tk
- """
- import tkinter as tk
- def clic():
- nombre = caja_nombre.get()
- print(f"El nombre ingresado es {nombre}")
- # borro el contenido de la caja
- caja_nombre.delete(0,tk.END)
- # creo una ventana
- ventana = tk.Tk()
- ventana.config(width=810, height=540)
- ventana.title("Mi primera app")
- # prohibo redimensionar la ventana
- # ventana.resizable(False, False)
- # agrego un boton
- boton = tk.Button(text="GUARDAR", command=clic)
- boton.place(x=70, y=70, width=120, height=40)
- # agrego una etiqueta
- etiqueta = tk.Label(text="Nombre")
- etiqueta.place(x=20, y=10)
- # agrego una caja de texto
- caja_nombre = tk.Entry()
- caja_nombre.place(x=120, y=10, width=200, height=25)
- # evito que se cierre la ventana con un bucle infinito
- ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment