IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Instanciation multiple de QTreeWidgetItem [Graphics View]

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut Instanciation multiple de QTreeWidgetItem
    Salut,

    Je teste pas mal de trucs différents en ce moment, dont Qt. Et je me suis tourné vers les arbres. C'est bien pratique. Et puis, j'ai voulu faire mon cochon, et tenter d'initialiser mon arbre en 3 lignes, avec un code un poil abstrait à base de templates, d'allocateurs, et de nombres.
    En gros, voici ce que ça me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    primitives = new QVector<QTreeWidgetItem*>(ui::nbPrimitives, new QTreeWidgetItem(tree));
    Où ui::nbPrimitives est le nombre de primitives et tree l'arbre qui va accueillir les QTreeWidgetItems. Vient ensuite les propriétés textuelles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (QVector<QTreeWidgetItem*>::Iterator it = primitives->begin(), end = primitives->end(); it != end; ++it, ++i)
    		(*it)->setText(0, ui::primitives[i]);
    Et là encore, tout se passe bien. J'ai même, via un logger, obtenu la sortie suivante par rapport à cette boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Debugging starts
    PRIMITIVE Plan
    PRIMITIVE Cylindre
    PRIMITIVE Tore
    PRIMITIVE Octaèdre régulier
    PRIMITIVE Théière
    Debugging has finished
    Seulement, quand je lance mon programme, il apparaît que seule la dernière primitive est définie dans l'arbre. Vous pouvez avoir un rapide visuel sur la pièce-jointe.

    Le hic, c'est que je comprends pas pourquoi. Je n'ai rien changé par rapport à mon code précédent, si ce n'est le fait d'instancier l'ensemble de mes QTreeWidgetItem en une seule ligne.
    Alors... je me demande si l'un de vous saurait peut-être ? Est-ce un oubli de ma part ? Ou bien un bug de Qt et de ses macros ?

    Merci d'avance à tous les tordus qui pourront m'aider à comprendre, ou me convaincre d'y renoncer.
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Instanciation multiple par référence
    Par Lunivia dans le forum C#
    Réponses: 6
    Dernier message: 25/10/2011, 15h42
  2. POO Python, instanciation multiple ?
    Par Ziranium dans le forum Général Python
    Réponses: 8
    Dernier message: 28/04/2011, 22h07
  3. Problème d'instanciation multiple de static dans dll
    Par fredoule2k dans le forum Langage
    Réponses: 7
    Dernier message: 10/10/2009, 13h56
  4. Instanciations multiples de contrôles dans Silverlight
    Par mlebreton dans le forum Silverlight
    Réponses: 2
    Dernier message: 20/01/2009, 22h43
  5. Problème d'instanciation multiples
    Par teddyalbina dans le forum C++/CLI
    Réponses: 5
    Dernier message: 04/07/2008, 18h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo