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 :

Problème de test sur un QString

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Points : 25
    Points
    25
    Par défaut Problème de test sur un QString
    Hello,

    Je rencontre un problème dans une méthode dans laquelle je dois tester si un QString recu en paramètre == à un QString retourné par une autre méthode.

    J'ai mis quelques qDebug() pour afficher les valeurs des variable.
    Les valeurs traitées semblent ok. En d'autres termes j'ai bien un cas ou la variable input == parseResponse() mais je ne rentre jamais dans la boucle "if" ! :

    J'ai ce code :

    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
    17
    18
    19
    20
    21
     
    void Matrix::viewTiedOutputs(QString input)
    {
        qDebug() << "view tied outputs for input" << input;
        for(int out = 1; out < 5; out++)
        {
            qDebug() << "sendQuery for output " << out << "returned : " << parseResponse(dxpClient->sendQuery(QString::number(out) + "!\r"));
            if(parseResponse(dxpClient->sendQuery(QString::number(out) + "!\r")) == input)
            {
                qDebug() << "looping switch statment" << out;
                switch(out)
                {
                case 1: ui->dxp_out_1->setChecked(true); break;
                case 2: ui->dxp_out_2->setChecked(true); break;
                case 3: ui->dxp_out_3->setChecked(true); break;
                case 4: ui->dxp_out_4->setChecked(true); break;
                }
                qDebug() << "input " << input << " tied to output " << out;
            }
        }
    }
    avec parseResponse qui est de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QString Matrix::parseResponse(QString msg)
    {
        return msg.remove("\n", Qt::CaseInsensitive);
    }
    Les retours console des qDebug() :

    view tied outputs for input “1”
    sendQuery for output 1 returned : “1”
    sendQuery for output 2 returned : “3”
    sendQuery for output 3 returned : “E13”
    sendQuery for output 4 returned : “E13”
    Merci pour votre aide

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Points : 25
    Points
    25
    Par défaut
    Ok, problèem résolu en "nettoyant" la réponse avec QString::trimmed()

    merci.

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

Discussions similaires

  1. [AC-2003] Problème de test sur plusieurs champs dans une table
    Par Cavart dans le forum Access
    Réponses: 1
    Dernier message: 23/11/2011, 14h51
  2. Problème de test sur un champ
    Par Imad_ing dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/06/2010, 13h39
  3. [Tableaux] Problème de test sur une variable
    Par Laurent64 dans le forum Langage
    Réponses: 7
    Dernier message: 20/05/2007, 14h04
  4. Problème de test sur la taille des fichiers
    Par gregal dans le forum Langage
    Réponses: 7
    Dernier message: 12/12/2006, 20h57
  5. Réponses: 4
    Dernier message: 16/06/2005, 15h37

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