Interfaz de Glade en Python: Diseño y Uso

Interfaz de Glade en Python: Diseño y Uso

Introducción

Glade es una herramienta de diseño de interfaces gráficas de usuario (GUI) para el lenguaje de programación Python. Permite a los desarrolladores crear GUIs arrastrando y soltando widgets, sin necesidad de escribir código XML manualmente.

Instalación

Para instalar Glade en Python, debemos abrir una terminal y ejecutar los siguientes comandos:

pip install glade

Diseño de la interfaz

Una vez que Glade esté instalado, podemos comenzar a diseñar nuestra interfaz. Para ello, debemos abrir la aplicación Glade y crear un nuevo proyecto.

En la ventana de Glade, veremos una barra de herramientas con una variedad de widgets que podemos agregar a nuestra interfaz. Para agregar un widget, simplemente debemos arrastrarlo y soltarlo en la ventana de diseño.

Una vez que hayamos agregado los widgets que necesitamos, podemos modificar sus propiedades. Para ello, debemos hacer doble clic en el widget para abrir la ventana de propiedades.

En la ventana de propiedades, podemos modificar el texto, el tamaño, la ubicación y otras propiedades del widget.

Ejemplo de interfaz

A continuación, se muestra un ejemplo de interfaz diseñada con Glade:

XML
<interface>
  <object class="GtkWindow" id="window1">
    <property name="title">Ejemplo de interfaz</property>
    <property name="width">200</property>
    <property name="height">100</property>
    <child>
      <object class="GtkLabel" id="label1">
        <property name="text">Hola, mundo!</property>
      </object>
    </child>
    <child>
      <object class="GtkButton" id="button1">
        <property name="label">Aceptar</property>
      </object>
    </child>
  </object>
</interface>

Este ejemplo crea una ventana con un botón y una etiqueta. La etiqueta muestra el texto «Hola, mundo!» y el botón tiene el texto «Aceptar».

Uso de la interfaz

Una vez que hayamos diseñado nuestra interfaz, podemos usarla en nuestro código Python. Para ello, debemos importar el módulo Gtk.Builder y cargar el archivo XML de la interfaz.

Python
import gtk.builder

builder = gtk.builder.new_from_file("interfaz.glade")

Una vez que hayamos cargado el archivo XML, podemos acceder a los widgets de la interfaz usando el objeto Gtk.Builder.

Python
window = builder.get_object("window1")
label = builder.get_object("label1")
button = builder.get_object("button1")

Podemos usar los widgets de la interfaz para interactuar con el usuario. Por ejemplo, podemos usar el botón para cerrar la ventana.

Python
def on_button1_clicked(widget):
  window.destroy()

button.connect("clicked", on_button1_clicked)

Conclusión

Glade es una herramienta poderosa que puede ayudarnos a crear GUIs de forma rápida y sencilla. Con un poco de práctica, podremos crear interfaces gráficas atractivas y funcionales en Python.

Código de ejemplo completo

Python
import gtk.builder

def on_button1_clicked(widget):
  window.destroy()

builder = gtk.builder.new_from_file("interfaz.glade")

window = builder.get_object("window1")
label = builder.get_object("label1")
button = builder.get_object("button1")

button.connect("clicked", on_button1_clicked)

window.show()

gtk.main()

Este código crea una ventana con un botón y una etiqueta. La etiqueta muestra el texto «Hola, mundo!» y el botón tiene el texto «Aceptar». Cuando se hace clic en el botón, la ventana se cierra.