charla de introducción a gtk+
DESCRIPTION
Esta es una charla de introducción a GTK que di en el grupo Mexicali OpenSource.TRANSCRIPT
Gtk+
Gtk+● GTK es el acrónimo de GIMP Toolkit
● GIMP, Inkscape, Pitivi, Pidgin, XChat, LibreOffice, VLC, Elementary OS, Firefox, Maemo(†), VirtualBox, Gnome
¿Por qué aprender Gtk+?● Implementation reference
● GObject● Gstreamer● GNOME● Empathy/Telepathy
¿Por qué aprender Gtk+?● Escribir tus propias apps casi multiplataforma.
● Colaborar con proyectos de software libre.
● Nerd
¿Cómo funciona Gtk+?
Gtk+
Glib GDK
X/X11/WaylandOSX
WindozeHaiku
PangoATK
UnicodeTTF, OTF
OS
GObject
Widgets● Objetos que tienen representación gráfica en la pantalla.
Ciclo de vida de una aplicación Gtk+
SetupearWidgets
Y conectarRetrollamadas
(callbacks)
GTK+Main Loop
Callback
Callback
Fin
Hello world#include <gtk/gtk.h>
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), "Hola"); gtk_widget_show(window); gtk_main();}
gcc `pkg-config --cflags gtk+-3.0` -o 001-hola 001-hola.c `pkg-config --libs gtk+-3.0`