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 :

Tableau en valeur de QMap ?


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut Tableau en valeur de QMap ?
    Bonjour,

    J'aimerais savoir s'il étais possible de donner en valeur à un QMap, un tableau et si oui comment ?

    J'ai essayé ceci pour le moment sans résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QString tabPremisse[50][50];
    QMap <int, QString[50][50]> mapPremisse;
     
    mapPremisse.insert(1, tabPremisse);
    C'est visiblement pas comme ça qu'il faut si prendre

    Merci de votre aide.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Salut,

    Il n'est pas impossible de faire une map de maps. Je m'explique en une ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QMap < int , QMap < int , QMap < int > > > sth;
    Si cela peut t'aider...
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    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
    pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString tabPremisse[50][50];
    ????

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    Citation Envoyé par yan Voir le message
    pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QString tabPremisse[50][50];
    ????
    Je ne vois pas l'erreur ... C'est la déclaration de la matrice que je veux justement donné en valeur a mon QMap.


    Voila mon problème dans son intégralité.

    J'ai un XML que je veux stocker pour traviller dessus. Le problème est que j'ai un nombre d'éléments fils indéfini et encore un nombre indéfini de fils appartenant a ces derniers.

    Comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <Regle id="">
       <premisses>
          <premisse>
             <nom></nom><operateur></operateur><valeur></valeur>
          </premisse>
           <premisse>
             <nom></nom><operateur></operateur><valeur></valeur>
          </premisse>
       </premisses>
    </Regle>
    Avec donc un nombre de fils "premisse" indéfini idem pour les opérateurs et valeurs.

    Pour travailler dessus j'avais donc opter pour la solution du tableau dans un Qmap avec en clé le numéro de la règle et en valeur le tableau de premisse.


    Sinon j'ai une autre solution à proposer (qu'es ce que vous en pensez, sans trop abuser ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Structure Regle 
    {
      QList premisse;
    };
     
    Structure Premisse
    {
    QString Nom;
    QList<QMap <operateur, valeur>>
    };

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    J'aimerais savoir s'il étais possible de donner en valeur à un QMap, un tableau et si oui comment ?
    Non mais un pointeur sur tableau, oui.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par g.Rem Voir le message
    Sinon j'ai une autre solution à proposer (qu'es ce que vous en pensez, sans trop abuser ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Structure Regle 
    {
      QList premisse;
    };
     
    Structure Premisse
    {
    QString Nom;
    QList<QMap <operateur, valeur>>
    };
    Salut,
    Avoir une liste de prémisse dans la règle me semble plus correspondre à ce que tu décrits. Mais, je ne comprend pas l'intérêt de la seconde QMap<operateur,valeur> ? Il me semble me souvenir que pour une expression, on utilise plutôt un arbre.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 4
    Par défaut
    Merci pour vos réponses.

    La QMap <operateur, valeur> me permettrais d'avoir plusieurs opérateurs/valeurs dans une même prémisse et pour un seul nom.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <premisse>
        <nom>Prenom</nom>
        <operateur>=</operateur>
        <valeur>Jeremy</valeur>
        <operateur>&</operateur>
        <valeur>Jean</valeur>
        <operateur>&</operateur>
        <valeur>Marc</valeur>
    </premisse>
    Cette personne a donc 3 prénoms, mais une autre pourra en avoir plus ou moins. Je sais pas si je répond correctement a ta question...

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

Discussions similaires

  1. dessiner une courbe à partir d'un tableau de valeur
    Par bob75018 dans le forum C++Builder
    Réponses: 8
    Dernier message: 15/06/2007, 04h29
  2. [Ant]Lire un XML - renvoyer un tableau de valeurs
    Par gael.poffet dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 06/03/2006, 15h32
  3. [Tableaux] récupérer un tableau de valeur
    Par PAYASS59 dans le forum Langage
    Réponses: 7
    Dernier message: 16/02/2006, 12h22
  4. retourné un tableau de valeur d'une fonction
    Par hoaxpunk dans le forum Oracle
    Réponses: 2
    Dernier message: 24/01/2006, 17h36
  5. tableau comme valeur dans un hash de hash
    Par king_kunu dans le forum Langage
    Réponses: 2
    Dernier message: 02/01/2006, 16h05

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