Charla de introducción a Gtk+
Click here to load reader
-
Upload
noe-nieto -
Category
Technology
-
view
109 -
download
0
description
Transcript of Charla de introducción a Gtk+
![Page 1: Charla de introducción a Gtk+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/1.jpg)
Gtk+
![Page 2: Charla de introducción a Gtk+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/2.jpg)
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+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/3.jpg)
¿Por qué aprender Gtk+?● Implementation reference
● GObject● Gstreamer● GNOME● Empathy/Telepathy
![Page 4: Charla de introducción a Gtk+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/4.jpg)
¿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+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/5.jpg)
¿Cómo funciona Gtk+?
Gtk+
Glib GDK
X/X11/WaylandOSX
WindozeHaiku
PangoATK
UnicodeTTF, OTF
OS
GObject
![Page 6: Charla de introducción a Gtk+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/6.jpg)
Widgets● Objetos que tienen representación gráfica en la pantalla.
![Page 7: Charla de introducción a Gtk+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/7.jpg)
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+](https://reader037.fdocumento.com/reader037/viewer/2022100400/558e11821a28ab67128b4642/html5/thumbnails/8.jpg)
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`