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

C++ Discussion :

fonction qui retourne une chaine de caractère?


Sujet :

C++

  1. #21
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par kanigoo
    A moins que je récrive toute ma classe en QString ?
    Sauf si tu as prouvé que ça prennait trop de temps, tu utilises les classes non standard le moins possible. Donc tu limites QString à l'intérieur de tes classes qui gèrent l'interface utilisateur; l'interface publique de ces classes prenant des types standards. Comme ça, le jour où QT ne serait plus à la mode et qu'il faudra passer à autre chose, il n'y a que la gestion de l'UI à changer (ne me dis pas que ce n'est pas vraissemblable, on vient de changer l'UI d'une grosse application -- plusieurs dizaines de millions de lignes -- de Motif à QT sans rien changer dans la partie applicative).

  2. #22
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Citation Envoyé par kanigoo
    Et il semble qu'on ne peut pas convertir std::string => QString.
    Si c'est possible, en QT3, il y avait un constructeur pour ça, ainsi qu'un opérateur de convertion, mais il ne gèrait pas les wstrings.

    En Qt4, il y a (extrait de http://qt.developpez.com/doc/4.2/qstring/) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Public Functions
    std::string toStdString () const
    std::wstring toStdWString () const
     
    //Static Public Members
    QString fromStdString ( const std::string & str )
    QString fromStdWString ( const std::wstring & str )
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #23
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par JolyLoic
    Si c'est possible, en QT3, il y avait un constructeur pour ça, ainsi qu'un opérateur de convertion, mais il ne gèrait pas les wstrings.

    En Qt4, il y a (extrait de http://qt.developpez.com/doc/4.2/qstring/) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Public Functions
    std::string toStdString () const
    std::wstring toStdWString () const
     
    //Static Public Members
    QString fromStdString ( const std::string & str )
    QString fromStdWString ( const std::wstring & str )
    Manqureait plus qu'ils ne fournissent plus de conversion std::string -> QString... Je confirme, ça marche très bien !

  4. #24
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Citation Envoyé par Miles
    Manqureait plus qu'ils ne fournissent plus de conversion std::string -> QString... Je confirme, ça marche très bien !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    QString QString::fromStdString ( const std::string & str )
    bonsang mais c'est biensûr!
    je l'ai maintenant ma solution
    Si j'avais un peu mieux lu la doc de Qt...

    Merci à tous ceux qui m'ont répondu.

    Bon, je me suis un peu greffé sur la discussion de aboush, j'espère qu'il ne m'en veut pas et qu'au contraire il en a appris beaucoup lui aussi. Et si tout ça repond à sa question, je lui laisse le soin de marquer "résolu"

    salut

Discussions similaires

  1. Fonction qui retourne une collection
    Par superfly dans le forum Oracle
    Réponses: 9
    Dernier message: 25/06/2009, 18h02
  2. fonction qui retourne une chaine de caracteres
    Par pyrrhias dans le forum Débuter
    Réponses: 3
    Dernier message: 20/01/2009, 10h49
  3. Fonction qui modifie une chaine de caractère
    Par condor_01 dans le forum Débuter
    Réponses: 7
    Dernier message: 05/11/2007, 18h32
  4. Réponses: 9
    Dernier message: 08/08/2007, 11h35
  5. Réponses: 5
    Dernier message: 15/02/2005, 18h07

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