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

Qt Discussion :

Checker une valeur d'un QTreeWidgetItem


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut Checker une valeur d'un QTreeWidgetItem
    Bonjour,

    je cherche à savoir comment retourner, un int de préférence, indiquant l'item sélectionné par l'utilisateur dans un QTreeWidgetItem.
    C'est à dire, si dans mon QTreeWidgetItem j'ai 4 items, je veux que, si l'utilisateur surligne l'item 2, l'index de l'item en question me soit retourné.

    Aucune des méthodes proposées dans la classe de QTreeWidgetItem ne me semble faire ceci.
    J'ai alors essayer de passer par le QTreeWidget contenu dans le QTreeWidgetItem comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void ResultatRecherche::open()
    {
         qDebug() <<treeWidgetItem->indexOfChild(resultView->currentItem());
    }
    Mais pas plus de résultat, si QTreeWidgetItem ne me permet pas de faire ceci, existe t'il un autre conteneur du même genre (visuel) pour me permettre ceci ?
    J'ai vu qu'il y avait Q3ListBox entre autre...

    Merci beaucoup d'avance !

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    Il n'y a pas de façon standard de faire (et encore moins de façon véritable dans l'absolue); la raison est simple: c'est un arbre! A moins de te limiter aux fils du noeud racine uniquement, auquel cas QTreeWidget::indexOfTopLevelItem correspond.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    Salut,

    Merci de ta réponse.

    Apparement indexOfTopLevelItem() n'a pas l'air de faire ce que je recherche, donc tant pis, je vais essayer de trouver un autre moyen de procédé.

    Encore merci !

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Quel est le but final qui te pousse a utiliser une telle méthode?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Par défaut
    En fait, l'arbre contient la recherche SQL de la base de données (je me suis fié une fois de plus à ton exemple "sample_db")
    L'arbre contient donc, pour donner un exemple précis, tous les proprietaires commençant par la lettre "P".

    Imaginons qu'il y ai trois résultat dans l'arbre, ce dernier renseignera seulement le codeP, le nom et le prénom des propriétaires.
    J'aimerais que, via la connexion d'un bouton "ouvrir", on puisse ouvrir la fiche du propriétaire sélectionné dans l'arbre.

    J'espère que c'est clair... Sinon je peux faire des screens de ce que j'ai déjà fait.

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Il ne faut dans ce cas pas passer par l'index de l'item, mais par l'identifiant de l'item. Tu peux par exemple le stocker par setData. Tu le mets en la dernière colonne, avec le UserRole, puis tu caches la dite colonne pour être sûr que ça ne gêne pas l'affichage. Ensuite, lorsqu'un item est sélectionné, tu récupères son identifiant et c'est parti.

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

Discussions similaires

  1. checker une valeur sur un site en java
    Par quentin10000 dans le forum Langage
    Réponses: 3
    Dernier message: 01/04/2014, 16h31
  2. Lire une valeur dans le registre
    Par John.s dans le forum C
    Réponses: 2
    Dernier message: 26/11/2003, 19h55
  3. Retourner une valeur avec une fonction
    Par stephtbest dans le forum ASP
    Réponses: 4
    Dernier message: 31/10/2003, 16h37
  4. Prendre une valeur dans la grappe XML
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 21/05/2003, 10h26
  5. Afficher une valeur du context
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 13
    Dernier message: 28/04/2003, 13h49

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