11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3. Toolkits para Interfaces Gráficas <strong>de</strong> Usuario 63plataforma y que se sitúa por encima <strong>de</strong> la API gráfica nativa (Xlib, Win32), proporcionandouna API gráfica. Tanto GTK+ como GDK utilizan ampliamente la biblioteca GLIB, la base<strong>de</strong> la infraestructura <strong>de</strong> Gnome, que proporciona funciones para gestionar muchos tipos <strong>de</strong>datos comunes, como listas, árboles y ca<strong>de</strong>nas, así como funciones <strong>de</strong> asignación <strong>de</strong> memoriay rutinas <strong>de</strong> tratamiento <strong>de</strong> errores.Figura 3.17: Vista en capas <strong>de</strong> Bibliotecas gráficas y <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong> GTK+.Al igual que la mayor parte <strong>de</strong> herramientas mo<strong>de</strong>rnas para interfaces <strong>de</strong> usuario, GTK+es una herramienta orientada a sucesos. La pantalla se construye mediante widgets (ventanas,etiquetas, botones, cuadros <strong>de</strong> texto...) y se establecen una serie <strong>de</strong> retrollamadas (callbacks)para esos widgets,con el fin <strong>de</strong> realizar el procesado basado en señales, que usualmente sonsucesos <strong>de</strong> teclado o <strong>de</strong> ratón. Cuando una retrollamada recibe la notificación <strong>de</strong> una señal, laaplicación respon<strong>de</strong> a dichas señales con algún tipo <strong>de</strong> procesamiento.GTK+ es una biblioteca <strong>de</strong> widgets que utiliza GDK (GIMP Drawing Kit), que es unenvoltorio alre<strong>de</strong>dor <strong>de</strong> Xlib. GTK+ invoca a GDK para todo lo que se relacione con la visualización<strong>de</strong> los widgets.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!