Glade y Gtk::Builder

A pesar de que puede usar código C++ para instanciar y ordenar widgets, esto puede pronto volverse tedioso y repetitivo; y requiere una recompilación para mostrar los cambios. La aplicación Glade le permite distribuir widgets en la pantalla y luego guardar una descripción XML de la distribución. Su aplicación podrá entonces usar la API Gtk::Builder para cargar ese archivo XML en tiempo de ejecución y obtener un puntero a instancias de widgets nombradas específicamente.

Esto tiene las siguientes ventajas:

  1. Se requiere menos código en C++

  2. Los cambios en la IU pueden observarse más rápidamente, por lo se pueden mejorar las IU.

  3. Los diseñadores sin conocimientos de programación pueden crear y editar IU.

Aún así necesitará código C++ para ocuparse de los cambios en la interfaz de usuario desencadenados por las acciones del usuario, pero usar Gtk::Builder para la distribución de los widgets le permite enfocarse en la implementación de esa funcionalidad.