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 :

QString dans un autre QString


Sujet :

Qt

  1. #1
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut QString dans un autre QString
    salut ,
    je veux savoir est ce qu'il y a un moyen d'avoir la valeur d'un QString dans un autre QString , par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QString ch1="salut";
    je veux que ch2 prenne la valeur de ch1 ( ch2="salut") si je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QString ch2 ="ch1";
    merci d'avance pour tout aide ,

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Ca ne peut pas marcher, impossible de faire ça en C++ (à moins de bricoler à mort, mais inutile de toute manière).

    Peux-tu expliquer pourquoi tu aurais besoin d'un tel truc ?

  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
    et pourtant si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QString ch1="salut";
    QString ch2 = "%1";
     
    QString ch2_ch1 = ch2 .arg(ch1);
    http://qt.developpez.com/doc/latest/qstring.html#arg

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    et pourtant si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QString ch1="salut";
    QString ch2 = "%1";
     
    QString ch2_ch1 = ch2 .arg(ch1);
    http://qt.developpez.com/doc/latest/qstring.html#arg
    Euh... La ça revient à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QString ch1 = "salut";
    QString ch2 = ch1;
    non ?
    Et ce n'est pas l'effet recherché.

  5. #5
    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
    a mon avis il veut faire un truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QString ch1="salut";
    QString ch2 = "%1  machin";
     
    QString ch2_ch1 = ch2 .arg(ch1);
    et donc ch2_ch1 sera égale à "salut machin"

    Sinon je voit pas ce qu'il veut

  6. #6
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Il veut faire comme en PHP avec l'utilisation de $$.


    Il veut que lorsque l'on assigne une chaîne de caractères à une QString, hé bien en fait cette QString prendrait la valeur de la variable dont le nom est la fameuse chaîne de caractère.

    Pourquoi ne pas faire directement ch1=ch2 ?

  7. #7
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    merci pour vos reponses ,
    j'ai fait un script 'javascript ' qui fait l'extraction des noms de fonction javascript d'une page web puis l'evaluer a l'aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    evaluateJavaScript(output)
    sur cette page ,
    ou output est un QString qui contient ce script ,
    apres recuperer les nom de fonctions (nom_fct) je veux executer ces fonction donc il faut que j'evalue ce script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var f='window.addEventListener(\"load\",'+nom_fct+', false);';";
     if (window.addEventListener) { eval(f);}
    mais avant il faut que je mettre ce scrit dans un QString
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QString ss ="var f='window.addEventListener(\"load\",'+nom_fct+', false);';";
     " if (window.addEventListener) { "
             "eval(f);}" ;
    puis l'evaluer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    evaluateJavaScript(ss);
    mais dans ss j'arriverai pas a voir la valeur de nom_fct ? vous pouvez m'aider ?
    merci d'avance pour tout aide ,

  8. #8
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    dans ce cas, mets %1 à la place de nom_fct, et utilise QString::arg( ) pour remplacer %1 par la valeur de nom_fct

  9. #9
    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
    plusieur facon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString ss =QString("var f='window.addEventListener(\"load\",'+%1+', false);';";
     " if (window.addEventListener) { "
             "eval(f);}").arg(nom_ma_fonction) ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString ss =QString("var f='window.addEventListener(\"load\",'+"+nom_ma_fonction+"', false);';";
     " if (window.addEventListener) { "
             "eval(f);}").arg(nom_ma_fonction) ;

  10. #10
    Membre confirmé Avatar de GoldenEyes
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    merci beaucoup pour la reponse ,
    elle m'a vraiment aider ,

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2014, 14h05
  2. Initialisation d'un QString dans une struct
    Par qdaemon_fr dans le forum Qt
    Réponses: 2
    Dernier message: 29/11/2011, 01h06
  3. QString dans fonction tr()
    Par arkham55 dans le forum Débuter
    Réponses: 6
    Dernier message: 09/03/2011, 13h33
  4. Lecture de QString dans fichier binaire
    Par katanaenmousse dans le forum Qt
    Réponses: 18
    Dernier message: 28/10/2008, 09h22
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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