Kit de herramientas de widgets para interfaces gráficas
Daniel Mustieles
daniel.mustieles@gmail.com 2011-2014
Jorge González
jorgegonz@svn.gnome.org 2007-2010
Mario Carrión
mario@monouml.org 2006

# GTK+

GTK+ es la principal biblioteca usada para construir interfaces de usuario en GNOME. Su nombre proviene del «GIMP Tool Kit (kit de herramientas para GIMP)», ya que originalmente se desarrolló explícitamente para este programa de manipulación de imágenes, y posteriormente se estableció como una biblioteca individual. Proporciona todos los controles de interfaz de usuario, o widgets, usados en una aplicación gráfica común. Es una API moderna, orientada a objetos que permite construir interfaces de usuario atractivas y sofisticadas sin tratar con los detalles de bajo nivel como el pintado o la interacción con el dispositivo.

Además de los widgets básicos, como botones, casillas, y entradas de texto, GTK+ también proporciona potentes API según el modelo Vista-Controlador (MVC) para vistas de árbol, campos de texto multilínea, y acciones de menú y barra de herramientas.

Los widgets en GTK+ se colocan en las ventanas usando un modelo de paquetes de cajas. Los programadores sólo especifican cómo empaquetar los widgets juntos en cajas contenedoras, en lugar de su posición en coordenadas absolutas. GTK+ se asegura de que las ventanas se dimensionan correctamente para ajustarse a su contenido y maneja automáticamente las redimensiones de las ventanas. Para idiomas que se leen de derecha a izquierda, como el árabe y el hebreo, GTK+ invierte automáticamente la interfaz del usuario, por lo que los controles tienen el aspecto visual esperado.

GTK+ le permite desarrollar widgets personalizados para usarlos en aplicaciones. Similares a los nativos o a los widgets del almacén, estos widgets personalizados puede soportar todas las características de GTK+: soporte para idiomas de derecha a izquierda, accesibilidad de interfaces, navegación con el teclado y tamaño automático.

Tutorial de demostración de GTK+

Manual de referencia de GTK+

El sitio web de GTK+