簡単なgtkプログラム


#include  <gtk/gtk.h> 

int  main(int argc,  char *argv[])
{
     /*  A window and a button  */ 
    GtkWidget  *win = NULL,  *btn=NULL;

     /*  Initialize GTK  */ 
    gtk_init( &argc,  &argv);

     /*  New a window and a button  */ 
    win  =  gtk_window_new(GTK_WINDOW_TOPLEVEL);
    btn  =  gtk_button_new_with_label("Close yourself");
    
     /*  Add button to window container  */ 
    gtk_container_add(GTK_CONTAINER(win), btn);

     /*  Connect "close" and button to quit op  */ 
    g_signal_connect(win,  "destroy" , G_CALLBACK(gtk_main_quit), NULL);
    g_signal_connect(btn,  "clicked" , G_CALLBACK(gtk_main_quit), NULL);

     /*  Show all in the window  */ 
    gtk_widget_show_all(win);

     /*  Main loop, wait for signals  */ 
    gtk_main();

     return   0 ;
}
# Target, compiler and objects.
EXEC    =  test
CC      =  gcc
OBJ     =  main.o

# Use  for  compile.
CFLAGS  =  `pkg-config  --cflags gtk+-2.0 `
# Use  for  link.
CLIBS   =  `pkg-config  --libs gtk+-2.0 `

$(EXEC):$(OBJ)
	$(CC) -o $@ $^ $(CLIBS)

main.o:main.c
	$(CC) -c $< $(CFLAGS)

clean:
	rm $(EXEC)  * .o