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 :

QLabel et les chaines de caractères

  1. #1
    Membre confirmé
    Femme Profil pro
    Apprentie Développeuse
    Inscrit en
    Février 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Apprentie Développeuse
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 106
    Par défaut QLabel et les chaines de caractères
    bonjour ,

    dans mon programme je voudrais passer une chaine de caractère dans le main puis afficher cette chaine dans un QLABEL.

    Or je n'arrive pas à afficher cette chaîne , quelqu'un pourrais m'aidez svp ce serait très gentil de votre part.

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        string chaine = "coco";
        chaine = *argv[0];
        QWidget fenetre;
        fenetre.show();
        QLabel label = new QLabel(&fenetre);
        label->text() = chaine
        label->show();
        return a.exec();
    }

  2. #2
    Membre confirmé
    Femme Profil pro
    Apprentie Développeuse
    Inscrit en
    Février 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Apprentie Développeuse
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 106
    Par défaut
    j'ai réussi à afficher ma chaine avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QLabel *label = new QLabel(&fenetre);
        label ->setText(QString::fromStdString(chaine));
        label->show();
    or il m'affiche que le premier caractère de ma chaîne

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu as une étoile en trop :
    argv[0] est un pointeur vers la chaine que tu souhaites, mais *argv[0] ne représente que le premier char.

  4. #4
    Membre confirmé
    Femme Profil pro
    Apprentie Développeuse
    Inscrit en
    Février 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Apprentie Développeuse
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 106
    Par défaut
    bonjour ,

    merci de ta réponse , j'ai testé ce que tu m'a dit mais ça me renvoie un chemin et non ma chaîne je ne comprend pas pourquoi c'est pour ça que j'avais utilisé un pointeur

  5. #5
    Invité
    Invité(e)
    Par défaut
    C'est tout à fait normal je te rassure

    argv[0] contiendra toujours le chemin du programme que tu exécutes.
    Ce sont argv[1], argv[2]... argv[argc-1] qui représenteront les arguments passés.

  6. #6
    Membre confirmé
    Femme Profil pro
    Apprentie Développeuse
    Inscrit en
    Février 2013
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Apprentie Développeuse
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2013
    Messages : 106
    Par défaut
    Merci beaucoup de ta réponse ! c'est très gentil .
    Or quand je met chaine = argv[1] mon programme plante . Il ne me fait pas d'erreurs à la compilation c'est à l'exécution .
    Merci de ton aide c'est trop sympa

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Il faut vérifier le nombre contenu dans argc.
    En effet, argc indique le nombre d'arguments passés au programme. Si argc < 2, argv[1] va provoque un crash (car il n'y a rien dans argv[1]).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. question sur les chaine de caractères
    Par amy0o0 dans le forum C
    Réponses: 11
    Dernier message: 14/10/2006, 14h14
  2. [CR 10] Traitement sur les chaines de caractères
    Par sylviefrfr dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 11/09/2006, 09h16
  3. question sur les chaines de caractères
    Par pierrOPSG dans le forum C
    Réponses: 5
    Dernier message: 13/04/2006, 18h55
  4. les chaines de caractères
    Par mrtatou dans le forum C
    Réponses: 4
    Dernier message: 25/01/2006, 14h18
  5. xsl : test sur les chaine de caractère
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/07/2005, 15h43

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