| 12
 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
 40
 41
 42
 43
 44
 45
 46
 
 | #include <gtk/gtk.h>
 
 
int main (int argc, char ** argv)
{
   GtkWidget * p_win = NULL;
   GtkWidget * p_vbox = NULL;
   GtkWidget * p_btn = NULL;
   GtkWidget * p_button_label = NULL;
   GtkWidget * p_button_hbox = NULL;
   GtkWidget * p_button_image = NULL;
 
 
   gtk_init (& argc, & argv);
 
 
   p_win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
   p_vbox = gtk_vbox_new (TRUE, 0);
   p_btn = gtk_button_new ();
   p_button_label = gtk_label_new ("Bouton 1");
   p_button_hbox = gtk_hbox_new (TRUE, 0);
   p_button_image = gtk_image_new_from_file ("gtklogo.png");
 
   gtk_window_set_default_size (GTK_WINDOW (p_win), 200, 25);
   gtk_container_add (GTK_CONTAINER (p_win), p_vbox);
   gtk_box_pack_start (GTK_BOX (p_vbox), p_btn, TRUE, TRUE, 0);
 
   g_signal_connect (
      G_OBJECT (p_win), "destroy", G_CALLBACK (gtk_main_quit), NULL
   );
 
 
   /*
    * ICI, on met le GtkLabel puis le GtkImage sur le GtkButton :
    */
   gtk_box_pack_start (GTK_BOX (p_button_hbox), p_button_label, TRUE, TRUE, 0);
   gtk_box_pack_start (GTK_BOX (p_button_hbox), p_button_image, TRUE, TRUE, 0);
   gtk_container_add (GTK_CONTAINER (p_btn), p_button_hbox);
 
 
   gtk_widget_show_all (p_win);
   gtk_main ();
 
 
   return 0;
} | 
Partager