charla de introducción a gtk+

8

Click here to load reader

Upload: noe-nieto

Post on 27-Jun-2015

106 views

Category:

Technology


0 download

DESCRIPTION

Esta es una charla de introducción a GTK que di en el grupo Mexicali OpenSource.

TRANSCRIPT

Page 1: Charla de introducción a Gtk+

Gtk+

Page 2: Charla de introducción a Gtk+

Gtk+● GTK es el acrónimo de GIMP Toolkit

● GIMP, Inkscape, Pitivi, Pidgin, XChat, LibreOffice, VLC, Elementary OS, Firefox, Maemo(†), VirtualBox, Gnome

Page 3: Charla de introducción a Gtk+

¿Por qué aprender Gtk+?● Implementation reference

● GObject● Gstreamer● GNOME● Empathy/Telepathy

Page 4: Charla de introducción a Gtk+

¿Por qué aprender Gtk+?● Escribir tus propias apps casi multiplataforma.

● Colaborar con proyectos de software libre.

● Nerd

Page 5: Charla de introducción a Gtk+

¿Cómo funciona Gtk+?

Gtk+

Glib GDK

X/X11/WaylandOSX

WindozeHaiku

PangoATK

UnicodeTTF, OTF

OS

GObject

Page 6: Charla de introducción a Gtk+

Widgets● Objetos que tienen representación gráfica en la pantalla.

Page 7: Charla de introducción a Gtk+

Ciclo de vida de una aplicación Gtk+

SetupearWidgets

Y conectarRetrollamadas

(callbacks)

GTK+Main Loop

Callback

Callback

Fin

Page 8: Charla de introducción a Gtk+

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`