Python tkinter 03: Creación de ventanas con Programación Orientada a Objetos🤖😀😎

Posted by


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! 😎🤖😀

0 0 votes
Article Rating

Leave a Reply

43 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Anonymous
4 hours ago

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

@rafaelv.escobar9964
4 hours ago

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

@Kvothe123
4 hours ago

Puedo tener un frame como pack y otro como grid?

@konkis
4 hours ago

muy bien…gracias

@slacex
4 hours ago

muchas gracias, buen video!!

@jorgemariovargas3830
4 hours ago

Gracias ❗❗👋

@sebastianl.r.3150
4 hours ago

genial vídeo.

@walterpereyra8963
4 hours ago

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.

@franklinhurtadosalazar
4 hours ago

Te ganaste un subscritor con este video. Gracias.

@Martininga
4 hours ago

Gracias

@cesarsuniaga5457
4 hours ago

he preparado un programa basado en tu ejemplo y me da error con los get()

@msxperiencemexico3599
4 hours ago

Excelente video, vi, estudie y analice los 3 videos que recomendo antes de contunuar con este y son muy claras sus explicaciones.

@vrdarkal
4 hours ago

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?

@javiart8744
4 hours ago

Gracias, sería bueno un video haciendo uso de las clases poo con mas ejemplos en tkinter, oara apps mas complejas

@nelsonalviarez2712
4 hours ago

Excelente muy buen contenido te felicito

@humbertoleal7683
4 hours ago

Gracias or compartir tus conocimientos, este es un buen video muy claro y especifico. Mil gracias, saludos desde Bogota.

@oscarcervantes189
4 hours ago

Excelente

@sebasns2444
4 hours ago

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

@luisalbertogonzalez0
4 hours ago

por que pones master= None

@RosiTerrab
4 hours ago

Gracias !

43
0
Would love your thoughts, please comment.x
()
x