Ansi C + Gtk Pininos

Después de solo pasarmela centrado programando en PHP he decidido retomar el camino de las Aplicaciones de Escritorio así que empecé leyendo un poco de Ansi C, tuve que desinstalar mi netbsd e instalarme Linux [instale Ubuntu] y comencé mis pruebas.

Ahí les va el screenshot:

170_a36f7492c0c334b44262d178775063ab_Parallels Picture.png

C + Gtk prueba

El código es el siguiente:

#include <gtk/gtk.h>

GdkPixbuf *create_pixbuf(const gchar * filename)

{

GdkPixbuf *pixbuf;

GError *error = NULL;

pixbuf = gdk_pixbuf_new_from_file(filename, &error);

if(!pixbuf) {

fprintf(stderr, “%s\n”, error->message);

g_error_free(error);

}

return pixbuf;

}

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), “icon”);

gtk_window_set_default_size(GTK_WINDOW(window), 230, 150);

gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);

gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf(“web.png”));

gtk_widget_show(window);

g_signal_connect_swapped(G_OBJECT(window), “destroy”,

G_CALLBACK(gtk_main_quit), NULL);

gtk_main();

return 0;

}

El cuál encontre en:

http://zetcode.com/tutorials/gtktutorial/firstprograms/

Saludos!

R. k. g. L.

PD: Hay que instalarse las librerías Gtk Dev y al compilar como dice en el link que les pase

gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0`

Temas relacionados

{ experiencias, programación, C, Gtk }

Comentarios