GTK 3
Lenguaje de Programación 1
GTK+
Acrónimo de GIMP ToolKit
Desarrollado originalmente para facilitar el desarrollo
de GIMP, luego se extendió
Hoy es una de las bibliotecas de interfazgráfica más
utilizadas
GTK+
Está escrito en C, pero puede utilizarse desde otros
lenguajes – Orientado a Objetos
Es multiplataforma, es decir, corre en varios sistemas
operativos
Es libre,licencia LGPL: se puede usar en aplicaciones
cerradas, así como para desarrollar software libre
GTK+
GLib
Biblioteca básica , no relacionada a la interfaz gráfica en si misma.
Provee tipos de datosútiles, macros, herramientas de conversión de
tipos de datos, herramientas de cadenas, acceso a archivos, etc.
GObject
Colección de objetos y señales básicos
GIO
cairo
Abstracciones para elmanejo de dispositivos de entrada y salida.
Incluyendo archivos, IO, redes, etc.
Biblioteca de gráficos en 2D que soporta múltiples dispositivos de
salida.
Pango
Biblioteca para el manejo de texto y laforma en que se muestra en la
pantalla.
ATK
ATK es “Accessibility Toolkit”. Es una biblioteca diseñada para ayudar a
utilizar la interfaz a personas con discapacidad.
GDK
Nivel de abstracción quepermite al GTK+ soportar varios sistemas de
ventanas en varios sistemas operativos.
Es la biblioteca que integra todas las otras y que se encarga de crear y
gestionar los WIDGETS.
GTK+
GTK+
Cómousar GTK+
Creo mi interfaz con el usuario
Espero que el usuario interactúe con mi interfaz
Cómo usar GTK+
Alguno conceptos útiles:
Eventos
Callbacks
Un programa simple
#include
int main (int argc, char *argv[]) {
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),
"Window");
g_signal_connect(window, "destroy",
G_CALLBACK (gtk_main_quit), NULL);
gtk_widget_show (window);
gtk_main ();
return 0;
}
Un programa simple
#include
int main (int argc, char *argv[]) {
GtkWidget...
Regístrate para leer el documento completo.