Salut,

Voilà j'utilise un QTreeWidget pour afficher mes données sous forme d'arbre. Jusque là tout fonctionne correctement excepté l'affichage. Et je comprends pas pourquoi ça fonctionne pas

Si je lance en mode console de manière à ce que mon application s'ouvre directement avec mon tree généré j'ai le bon affichage. Mais si je le fais après lancement de mon application, il y a aucun affichage et ce malgré le fait que la génération de chaque ligne est effective.

Pouvez vous me dire pourquoi il ne fonctionne pas correctement ?

Code c++ : 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
55
56
57
58
59
60
61
62
63
TreeView::TreeView(QWidget *parent):QTreeWidget(parent)
{
    this->setColumnCount(8);
 
    //elements du menu
    QStringList entete;
    entete << "Adresse debut" << "Adresse fin" << "SSE" << "X87" << "Recursif" << "Taille (octet)" << "Nb Appel" << "Nb Fils";
    menu1 = new QTreeWidgetItem((QTreeWidget*)0,entete);
 
    setHeaderItem(menu1);
    this->header()->setMovable(false);
    this->header()->setResizeMode(0, QHeaderView::Stretch);
    QStringList qsl1 = QStringList(QString("Programme principal"));
    parentItem = new QTreeWidgetItem((QTreeWidget*)0,qsl1);
 
    racines.append(parentItem);
 
    this->addTopLevelItems(racines);
}
 
void TreeView::constrGraphUnder(Programme* p, int taille)
{
    Programme *tmp = NULL;
    int j = 0;
    for(int i = 0; i < p->getNbSousProg(); i++)
    {
        tmp = p->getSousProg(i);
 
        QTreeWidgetItem *iteme = new QTreeWidgetItem((QTreeWidget*)0);
 
        cout << tmp->getAdressDeb() << endl;
        iteme->setData (0, 0, QVariant(QString(tmp->getAdressDeb().c_str()).toUpper())); 
        iteme->setData (1, 0, QVariant(QString(tmp->getAdressFin().c_str()).toUpper())); 
 
        if(tmp->getSSE())
            iteme->setData(2, 0, QVariant(QString("OUI"))); 
        else
             iteme->setData(2, 0, QVariant(QString("NON"))); 
 
        if(tmp->getX87())
            iteme->setData(3, 0, QVariant(QString("OUI"))); 
        else
             iteme->setData(3, 0, QVariant(QString("NON"))); 
 
        if(tmp->getRecursif())
            iteme->setData(4, 0, QVariant(QString("OUI"))); 
        else
             iteme->setData(4, 0, QVariant(QString("NON"))); 
 
        iteme->setData(5, QVariant::Int, QVariant(tmp->getSize())); 
        iteme->setData(6, QVariant::Int, QVariant(tmp->getNbAppel())); 
        iteme->setData(7, QVariant::Int, QVariant(tmp->getNbSousProg())); 
 
        this->appendChild(iteme);
 
        creerFils(j++, tmp, p);
    }
 
    parentItem->setData(7, 0, QVariant(p->getNbSousProg())); 
 
    this->setItemExpanded(parentItem, true);
 
}

Au lancement avec génération je fais l'appel de la même manière que si c'était en mode graphique :
  • Création de mon tree
  • appel de la fonction de création.
Savez-vous d'où vient le soucis ?