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 :

Un QStringList dans ma version de Carnet d'adresses


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut Un QStringList dans ma version de Carnet d'adresses
    Bonjour a tous,

    Je débute completement avec Qt, pour ce faire je suis les différents tutos que je trouve a droite a gauche, surtout ceux qui vont dans le sens de ma futur application. C'est le cas du Carnet d'adresse.

    Moi j'en fait un listing de catégorie avec des mots clefs (3 pour être précis), pour ce faire j'ai modifié le Qmap de l'application, j'y ai intégré un QStringList (ou vont se trouver mes mots clefs).

    Mais voila j'ai un petit souci pour récuperer les valeur du QStringList se trouvant dans le QMap.

    Pernons le cas de la fonction pour la touche suivant :

    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
    void Categories::suivant()
     {
         QString name = cat_name->text();
         QMap<QString, QStringList>::iterator i = lescategories.find(name);
     
         if (i != lescategories.end())
             i++;
     
         if (i == lescategories.end())
             i = lescategories.begin();
     
         cat_name->setText(i.key());
         motclef_0-> ????                       // setText(i.value()); - ceci c'est ce qu'il mette pour le carnet d'adresse.
         motclef_1-> ????
         motclef_2-> ????
     }
    Voila donc mon problème, si vous avez un piste ou un lien pour me permettre de comprendre comment m'y prendre.

    Merci d'avance.

    dth.

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    salut et bienvenu sur le forum.
    Tu cherche à mettre les valeurs de la map dans une QStringList?
    Qu'es ce que tu n'as pas compris???

    Quelques liens qui devrais t'intéresser
    http://qt.developpez.com/doc/4.5/tut...ddressbook-fr/
    http://qt.developpez.com/tutoriels/introduction-qt/
    http://qt.developpez.com/doc/4.4/con...erator-classes

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    En fait mettre les valeur dedans c'est ok, en suivant le tutos (ton premier lien d'ailleurs!!) sur le carnet d'adresse et un autre sur le QMap avec QStringList, je suis parvenu a faire ce que je voulais.

    Le seul point ou je bloque, c'est la formulation pour aller rechercher un a un les diffirents mot clef qui se trouve dans le QStringList (lui même dans le QMap).

    Dans l'exemple avec le carnet il va rechercher l'adresse grace a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    motclef_0->setText(i.value());
    mais dans mon cas c'est le QStringList et non pas les mots clef directement.

    Je vais regarder un peu mieux la doc. Peut être qu'en déclarant un QStringList intermediaire dans mon fonction, je m'en sortirais plus simplement.

    Merci, je repars chercher.

    dth

  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
    Salut,

    Un QStringList, c'est une valeur comme une autre, donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QStringList keywords = myMap.value(myKey);
    Et tu fais ce que tu veux de ton QStringList après.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 18
    Par défaut
    Merci IrmatDen, c'est la petite ligne de code qu'il me fallait pour comprendre le truc !!!

    Je devais donc bien passer par un QStringList intermédiaire comme je le disais dans mon précédent message et comme tu me l'a confirmé par ta déclaration de variable.

    Ce qui au final me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        keywords = lescategories.value(i.key());
         motclef_0->setText(keywords.value(0));
    Cela a l'aire bête ainsi, mais je suis plus que rouiller en C++ (j'ai avais un peu fait du temps de mes études mais plus depuis) et je viens de découvrir Qt. Et je l'avoue, j'ai tendance a vouloir aller trop vite

    Merci a vous tous.

    dth

  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
    N'oublies pas que tu peux récupérer une ref ou const_ref sur ta QStringList, ça peut aider, je l'ai juste zappé dans ce que j'ai tapé hier.

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

Discussions similaires

  1. [VBA-Word] Echec dans la récupération du carnet.
    Par douguelasse dans le forum VBA Word
    Réponses: 5
    Dernier message: 23/02/2007, 13h50
  2. Faille VNC corrigé dans la version 4.1.2 ?
    Par Mut dans le forum Sécurité
    Réponses: 4
    Dernier message: 01/09/2006, 20h34
  3. Réponses: 8
    Dernier message: 26/01/2006, 14h47
  4. Inclure des Fichiers .XML et .PPT dans un version PhpBB 1.9
    Par DaddyP dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 20/01/2006, 09h54
  5. Réponses: 3
    Dernier message: 06/09/2005, 12h49

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