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 :

Une QString ne veut pas prendre de valeur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Août 2010
    Messages : 126
    Par défaut Une QString ne veut pas prendre de valeur
    Bonsoir a tous, je fais face a un probleme dont je ne comprend absolument pas ..
    Je tente d'affecter une valeur a mon QString mais celui-ci ne veux pas le prendre.

    Voici le conde en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      QMessageBox::information(this, "", ""+lesVoitures.value(1).dateAchat+"");
           lesVoitures.value(1).dateAchat = "test";
            QMessageBox::information(this, "", ""+lesVoitures.value(1).dateAchat+"");
    une fois apres lui avoir passé comme valeur "test", lorsque j'affiche de suite apres, celui ci ne m'affiche pas "test" et je ne comprend pas pourquoi ..

    le probleme peut vous paraitre simple mais sa fait 30 minutes que je poireaute dessus ...

    Donc si vous pouvais m'aider ... Merci a tous

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Par défaut
    Bonjour,

    A première vue je ne vois pas ce qui cloche, pourrais tu montrer la déclaration de la variable lesVoitures.

    Peut être que que cela aiderai

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 111
    Par défaut
    Bonjour,

    je pense qu'il faut enlever les doubles-quotes ("").

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien Supérieur en Développement Industriel
    Inscrit en
    Février 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Supérieur en Développement Industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 65
    Par défaut
    Bonjour,

    Citation Envoyé par abdou57 Voir le message
    je pense qu'il faut enlever les doubles-quotes ("").
    si tu fais ça test sera considéré comme une variable et le programme plantera autant.

    Mais je suis plus d'avis de faire comme Didji31320 dis, ça viens peux être de ta déclaration.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 111
    Par défaut
    Citation Envoyé par Pikxee
    si tu fais ça test sera considéré comme une variable et le programme plantera autant.
    il dit que c'est un QString et le 3ème argument de QMessageBox est un QString, alors où est le problème ?

    un double double quote ("") est considéré comme NULL donc commencer une QString par NULL ça veut dire qu'on est arrivé à la fin du QString. Corrigez-moi si je me trompe.

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    C'est quoi dateAchat ? Tu peux pas faire comme en Java ou JavaScript ou autre, créer ta chaine avec des + et tout et n'importe quoi. QString offre plein de méthodes pour convertir facilement, par exemple http://qt.developpez.com/doc/latest/qstring.html#number .

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien Supérieur en Développement Industriel
    Inscrit en
    Février 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Supérieur en Développement Industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 65
    Par défaut
    Citation Envoyé par abdou57 Voir le message
    il dit que c'est un QString et le 3ème argument de QMessageBox est un QString, alors où est le problème ?

    un double double quote ("") est considéré comme NULL donc commencer une QString par NULL ça veut dire qu'on est arrivé à la fin du QString. Corrigez-moi si je me trompe.
    Excuse moi j'ai pensé que tu parlais de "test" où il devait enlever les doubles quote.
    Mais il reste un problème si il ne met rien dans cette zone (c'est à dire il fait comme tu dis) il lui manquera un argument et Qt, lui, ne manquera pas de le lui remarquer ( donc une erreur de plus).

    Donc, momo-ben2A, il faudrait que tu remplaces tes "" par " " (en ajoutant un espace) mais je ne pense pas que le gros du problème soit ici.

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

Discussions similaires

  1. [XL-2003] Masquer une cellule et ne pas prendre en compte sa valeur dans les calculs
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2009, 11h07
  2. [XL-2003] Combobox qui ne veut pas afficher la valeur
    Par david_atx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2009, 16h37
  3. Une JFrame ne veut pas s'afficher (à partir d'un jar)
    Par Mike888 dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 10/11/2007, 11h50
  4. Requete paramétré qui ne veut pas prendre de paramètre
    Par guigui5931 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/11/2006, 14h27
  5. [CSS] Une bordure ne veut pas apparaître!
    Par franculo_caoulene dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 17/08/2005, 13h53

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