En este tutorial, aprenderemos a crear y manejar ventanas en Python utilizando la biblioteca Tkinter y programación orientada a objetos (POO). Tkinter es la biblioteca estándar de Python para crear interfaces gráficas de usuario, y la POO es un paradigma de programación que nos permite organizar nuestro código de una manera más estructurada y reutilizable.
Para empezar, necesitaremos tener Python instalado en nuestro sistema. Si aún no lo tienes, puedes descargarlo desde la página oficial de Python. Una vez que tengas Python instalado, también tendrás instalada la biblioteca Tkinter, por lo que no es necesario instalar nada adicional.
En este tutorial, crearemos una ventana simple con un botón que al ser presionado mostrará un mensaje. A continuación, vamos a crear nuestra clase Ventana que heredará de la clase Tk de Tkinter y nos permitirá configurar y mostrar nuestra ventana.
import tkinter as tk
class Ventana(tk.Tk):
def __init__(self):
super().__init__()
self.title("Ventana con POO")
self.geometry("300x200")
self.btn_saludar = tk.Button(self, text="Saludar", command=self.saludar)
self.btn_saludar.pack(pady=20)
def saludar(self):
tk.messagebox.showinfo("Saludo", "¡Hola desde la ventana con POO!")
if __name__ == "__main__":
app = Ventana()
app.mainloop()
En este código, hemos creado la clase Ventana que hereda de la clase Tk de Tkinter. En el método init, configuramos el título y las dimensiones de la ventana, así como creamos un botón llamado btn_saludar con el texto "Saludar" y vinculamos su evento de clic a la función saludar.
La función saludar utiliza el método showinfo de Tkinter para mostrar un cuadro de diálogo con el mensaje "¡Hola desde la ventana con POO!" cuando se presiona el botón.
Por último, en el bloque name == "main", creamos una instancia de la clase Ventana y llamamos al método mainloop para que la ventana se mantenga abierta y en ejecución.
Ahora puedes ejecutar el código y verás una ventana con un botón en la que al presionar el botón se mostrará un mensaje de saludo. Este es solo un ejemplo simple, pero con la POO y Tkinter puedes crear interfaces gráficas mucho más complejas y funcionales.
Espero que este tutorial te haya sido útil y te haya ayudado a comprender cómo crear y manejar ventanas en Python utilizando POO y Tkinter. ¡Diviértete programando! 😎🤖😀
La mejor Laptop Lenovo 👉 https://amzn.to/37KFaOJ
Mouse y Teclado Inalámbricos 👉 https://amzn.to/2ZOP0Li
Mouse Inalámbrico Ergonómico 👉 https://amzn.to/3aSpifm
Lo hice tal cual hasta incluso le quite los widgets para que quede mas simple pero nada no se aplican ninguna modificacion del frame es como si solo se eejcutara una ventana vacia por default
Puedo tener un frame como pack y otro como grid?
muy bien…gracias
muchas gracias, buen video!!
Gracias ❗❗👋
genial vídeo.
Antes que nada agradezco que compartas tus conocimientos y lo haces muy bien, tengo un inconveniente y sería buenísimo me ayudes a solucionarlo, hice este ejemplo orientado a objetos y el de hello world que es tan simple y en ambos al ejecutar solo aparece una ventana negra vacía, estoy estancado y necesito ayuda para poder seguir tus videos, muchas gracias por todo lo que nos enseñas en tus videos… un saludo desde Argentina.
Te ganaste un subscritor con este video. Gracias.
Gracias
he preparado un programa basado en tu ejemplo y me da error con los get()
Excelente video, vi, estudie y analice los 3 videos que recomendo antes de contunuar con este y son muy claras sus explicaciones.
Bro muchas gracias por tu explicación, sin embargo ¿Me puedes explicar la herencia de master a travez de la palabra super que utilidad puede tener?
Gracias, sería bueno un video haciendo uso de las clases poo con mas ejemplos en tkinter, oara apps mas complejas
Excelente muy buen contenido te felicito
Gracias or compartir tus conocimientos, este es un buen video muy claro y especifico. Mil gracias, saludos desde Bogota.
Excelente
Amigo me gustan mucho tus videos, pero acabo de ver que estas suscrito al canal de AMLO, por favor quita eso xd por amor al la humanidad :s. Dejando eso tus videos son una joya. muchas gracias por ello. PD. lo de amlo no es broma jaja :v
por que pones master= None
Gracias !