Salut à tous
alors je vous explique j'ai un petit soucis
En fait je manipule un notebook basique, à 9 onglets, bon je peut ajouter et retirer des pages sans probleme, mais quand je veux modifier le contenu je seche

En effet, aprés avoir capturé mon widget child, que fais je ???
Parce que dans les tutos, il s'agit en general d'un label à changer.

Or moi sur chaque page, j'ai une vbox de hboxes de labels
Donc la question est simple : Comment, mais diable ? comment acceder à mes labels ???

Merci de me répondre si vous avez la moindre idée je pensais vraiment pas avoir ce probleme (idiot ) à l'avant veille (ou à la veille selon les points de vue hein) de la date délai ...

Ciao

P.S. voici le code au cas ou j'aurais pas été trés explicite comme à l'accoutumée

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
/* Création du Notebook */
    app -> notebook = gtk_notebook_new();
    gtk_box_pack_start(GTK_BOX(app -> vbox), app -> notebook, TRUE, TRUE, 0);
    /* Position des onglets : en haut */
    gtk_notebook_set_tab_pos(GTK_NOTEBOOK(app -> notebook), GTK_POS_TOP);
 
    for(i = 1 ; i < nb_adversaires + 2 ; ++i)
    {
        sTabLabel = g_strdup_printf("\t PLAYER %d \t", i);
 
        /* Creation des labels des onglets */
        pTabLabel = gtk_label_new(sTabLabel);
 
        /* Création du complexe de boxs */
        hbox = gtk_hbox_new (FALSE, 0);
        ss_titre[0] = gtk_label_new("Combination");
        ss_titre[1] = gtk_label_new("Flop");
        ss_titre[2] = gtk_label_new("Turn");
        ss_titre[3] = gtk_label_new("River");
        for(j = 0 ; j < 4 ; j ++){
            vbox[j] = gtk_vbox_new (FALSE, 0);
            gtk_box_pack_start (GTK_BOX (hbox), vbox[j], TRUE, TRUE, 0);
            if(j != 3){
                 vsep[j] = gtk_vseparator_new();
                 gtk_box_pack_start (GTK_BOX (hbox), vsep[j], FALSE, FALSE, 0);
            }
            gtk_box_pack_start (GTK_BOX (vbox[j]), ss_titre[j], TRUE, TRUE, 0);
            hsep[j] = gtk_hseparator_new();
            gtk_box_pack_start (GTK_BOX (vbox[j]), hsep[j], TRUE, TRUE, 0);
        }
        for(j = 1 ; j < 4 ; j ++)
            for(k = 0 ; k < 9 ; k ++){
                sLabel = g_strdup_printf("Probas [%d][%d][%d]", i, j, k);
                label[j][k] = gtk_label_new(sLabel);
                gtk_box_pack_start (GTK_BOX (vbox[j]), label[j][k], TRUE, TRUE, 0);
            }
        label[0][0] = gtk_label_new("Pair");
        label[0][1] = gtk_label_new("Double pair");
        label[0][2] = gtk_label_new("3 of a kind");
        label[0][3] = gtk_label_new("Straight");
        label[0][4] = gtk_label_new("Flush");
        label[0][5] = gtk_label_new("Full house");
        label[0][6] = gtk_label_new("Quad");
        label[0][7] = gtk_label_new("Straight Flush");
        label[0][8] = gtk_label_new("Royal Flush");
        for(k = 0 ; k < 9 ; k ++)gtk_box_pack_start (GTK_BOX (vbox[0]), label[0][k], TRUE, TRUE, 0);
 
        /* Insertion de la page */
        gtk_notebook_append_page(GTK_NOTEBOOK(app -> notebook), hbox, pTabLabel);
 
        g_free(sLabel);
        g_free(sTabLabel);
    }
et donc pour la récup je fais un truc comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pChild  = gtk_notebook_get_nth_page (GTK_NOTEBOOK(app -> notebook), 0);
mais aprés ?
Ca fonctionne surement comme une liste chainée ?
Vraiment si quelqu'un pouvait m'éclairer ca serait adorable
Parce que là je cours droit à la catastrophe