Bonjour à tous,

Je viens de commencer à apprendre GTK+, c'est ma première bibliothèque graphique.

J'ai vu qu'il était possible de donner à plusieurs Widget le même nom (la notion d'objet a-t- elle quelque chose à voir avec ça) , je comprend pas très bien. ?

Voici le code qui me pose problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
/* Creation du bouton "Ouvrir" */
 
  {
 
    GtkWidget *p_button = NULL;
 
 
 
    p_button = gtk_button_new_from_stock (GTK_STOCK_OPEN);
 
    g_signal_connect (G_OBJECT (p_button), "clicked", G_CALLBACK (cb_open), p_text_view);
 
    gtk_box_pack_start (GTK_BOX (p_button_box), p_button, FALSE, FALSE, 0);
 
  }
 
 
 
  /* Creation du bouton "Quitter" */
 
  {
 
    GtkWidget *p_button = NULL;
 
 
 
    p_button = gtk_button_new_from_stock (GTK_STOCK_QUIT);
 
    g_signal_connect (G_OBJECT (p_button), "clicked", G_CALLBACK (cb_quit), NULL);
 
    gtk_box_pack_start (GTK_BOX (p_button_box), p_button, FALSE, FALSE, 0);
 
  }
On a déclarer deux fois p_button, non ? Comment est ce possible ? Pourquoi mon compilateur ne m'a pas indiqué une erreur de redéfinition ?

Merci de m'éclairer un peu.