Como todo blog, el primer post casi siempre trata de la bienvenida y aqui no podria ser la excepcion…
Sin embargo, aprovechare esta ocasion para mencionar los objetivos y alcances del blog, asi como para dejar el primer “code snippet” del blog, haciendo mencion al titulo de este post (helloworld.c).
Objetivo:
- Crear un blog sobre Linux en general, pero desde un enfoque diferente a la mayoria de blogs, en el que se pongan tutoriales, ejemplos, noticias y propuestas sobre GNU/Linux especialmente en programacion con un enfoque en GTK+ y C (sin dejar de lado C++ y Python, esperemos).
Frecuencia de actualizacion:
- Entre mis planes estan poner 1 o 2 posts a la semana, pero desde luego siempre trantando de que sean “hechos” en casa y no un simple Copy&Paste de cualquier de las noticias que se pueden ver en la blogosfera.
Ahora, los dejo con un simple programita de los “Hello World” hecho con GTK+ y C:
Descargar: helloworld.c
Snippet:
#include static void destroy (GtkWidget*, gpointer); int main (int argc, char *argv[]) { GtkWidget *mainWin, *closeBtn; gtk_init (&argc, &argv); mainWin = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (mainWin), "Hello World"); gtk_container_set_border_width (GTK_CONTAINER (mainWin), 5); gtk_widget_set_size_request (mainWin, 300, 200); g_signal_connect (G_OBJECT (mainWin), "destroy", G_CALLBACK (destroy), NULL); closeBtn = gtk_button_new_from_stock (GTK_STOCK_CLOSE); gtk_container_add (GTK_CONTAINER (mainWin), closeBtn); g_signal_connect_swapped (G_OBJECT (closeBtn), "clicked", G_CALLBACK (gtk_widget_destroy), (gpointer) mainWin); gtk_widget_show_all (mainWin); gtk_main(); return 0; } static void destroy (GtkWidget *window, gpointer data) { gtk_main_quit(); }










Abril 8th, 2008 at 11:20 pm
[...] el post de bienvenida a este blog, se dejo el codigo fuente de un simple Hello World, sin embargo no se explico de que [...]