1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
   | #include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>
 
typedef struct s_win
{
    GtkWidget * win;
    GtkWidget * pt;
    GtkWidget * pl;
    GtkWidget * pb;
}t_win;
void static  cb_exit(GtkWidget *button, gpointer data) {
   t_win *fen=(t_win*) data;
   gtk_label_set_text(GTK_LABEL(fen->pl),"chito");
 
}
int main (int argc,char** argv)
{
    gtk_init(&argc,&argv);
    t_win *inter=(t_win*)malloc(sizeof(t_win));
    inter->win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(inter->win), 500, 300);
    gtk_window_set_position(GTK_WINDOW(inter->win), GTK_WIN_POS_CENTER);
     inter->pt =gtk_table_new(15, 20, TRUE);
inter->pl=gtk_label_new("test");
gtk_table_attach_defaults(inter->pt, inter->pl,5, 10, 10, 11);
 
inter->pb = gtk_button_new_with_mnemonic("Cliquer ici pour _Quitter");
//gtk_button_set_relief(inter->pb, GTK_RELIEF_HALF);
gtk_table_attach_defaults(inter->pt, inter->pb,5, 10, 12, 13);
gtk_container_add(GTK_CONTAINER(inter->win),inter->pt);
g_signal_connect(inter->pb, "clicked",(GCallback)cb_exit, NULL);
 
 
    gtk_window_set_title(GTK_WINDOW(inter->win),"besmelleh");
    gtk_widget_show_all(inter->win);
    gtk_main();
    return EXIT_SUCCESS;
} | 
Partager