Creación de Interfaces Gráficas con pygtk en Python
Python es un lenguaje de programación de propósito general que se utiliza para una amplia gama de aplicaciones, incluyendo desarrollo web, ciencia de datos, aprendizaje automático y más. También es una buena opción para la creación de interfaces gráficas de usuario (GUI).
PyGTK es una biblioteca de Python que se utiliza para crear GUI. Es una biblioteca de código abierto y multiplataforma que ofrece una gran flexibilidad.
En este tutorial, aprenderemos a crear una simple GUI con pygtk.
Instalación
Para instalar pygtk, podemos usar el siguiente comando:
pip install pygtk
Ejemplo básico
El siguiente código crea una simple GUI con un botón y una etiqueta:
import pygtk
pygtk.require('2.0')
import gtk
class Ventana(gtk.Window):
def __init__(self):
super().__init__()
self.set_title("Ejemplo básico")
self.set_size_request(200, 100)
# Crea un botón
boton = gtk.Button("Click")
boton.connect("clicked", self.on_click)
# Crea una etiqueta
etiqueta = gtk.Label("Hola, mundo!")
# Agrega el botón y la etiqueta a la ventana
self.add(boton)
self.add(etiqueta)
# Muestra la ventana
self.show_all()
def on_click(self, widget):
etiqueta.set_text("¡Has hecho clic!")
if __name__ == "__main__":
ventana = Ventana()
gtk.main()
Este código crea una ventana con un título de «Ejemplo básico» y un tamaño de 200 x 100 píxeles.
Luego, crea un botón con el texto «Click» y lo conecta al método on_click()
. Este método se llama cuando el usuario hace clic en el botón.
También crea una etiqueta con el texto «Hola, mundo!» y la agrega a la ventana.
Finalmente, muestra la ventana.
Ejemplo con múltiples widgets
El siguiente código crea una GUI con múltiples widgets, incluyendo un cuadro de texto, un botón y una etiqueta:
import pygtk
pygtk.require('2.0')
import gtk
class Ventana(gtk.Window):
def __init__(self):
super().__init__()
self.set_title("Ejemplo con múltiples widgets")
self.set_size_request(200, 100)
# Crea un cuadro de texto
cuadro_texto = gtk.Entry()
# Crea un botón
boton = gtk.Button("Click")
boton.connect("clicked", self.on_click)
# Crea una etiqueta
etiqueta = gtk.Label("Escribe algo:")
# Agrega el cuadro de texto, el botón y la etiqueta a la ventana
self.add(cuadro_texto)
self.add(boton)
self.add(etiqueta)
# Muestra la ventana
self.show_all()
def on_click(self, widget):
# Obtiene el texto del cuadro de texto
texto = cuadro_texto.get_text()
# Actualiza la etiqueta
etiqueta.set_text(texto)
if __name__ == "__main__":
ventana = Ventana()
gtk.main()
Este código crea un cuadro de texto con el texto «Escribe algo:».
Luego, crea un botón con el texto «Click» y lo conecta al método on_click()
. Este método se llama cuando el usuario hace clic en el botón.
También crea una etiqueta que se actualizará con el texto del cuadro de texto.
Finalmente, agrega los widgets a la ventana y la muestra.
Conclusión
PyGTK es una biblioteca poderosa que se puede utilizar para crear GUI complejas. En este tutorial, aprendimos a crear una simple GUI con pygtk.