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

SL & STL C++ Discussion :

cout avec QString


Sujet :

SL & STL C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut cout avec QString
    Bon, se problème peut semblé ridicule pour certain, mais bon, pour moi ca ne l'est pas.
    Voici ma classe où le problème surgit:
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    #ifndef ACTIONLISTENER_H_
    #define ACTIONLISTENER_H_
     
    #include <qobject.h>
    #include <qstring.h>
    #include <qtextedit.h>
    #include <iostream>
    #include <qtextstream.h>
    #include "../ui_gui.h"
     
    using namespace std;
     
    class ActionListener : public QObject {
    Q_OBJECT
    public:
      ActionListener() {
      }
      void setUI(Ui_MainWindow *ui){
      	form1 = ui;
      };
     
    private:
      Ui_MainWindow *form1;
     
    public slots:
     
      void textBtnClick() {
     
        QString *str3 = new QString("HELLO");
        string stdstr = str3->latin1();
        cout << "Bouton text click avec valeur: " << stdstr << endl;
      }
     
    };
     
    #endif /*ACTIONLISTENER_H_*/
    Je me crée un objet QString avec la string HELLO. Ensuite, je veux en retirer sa valeur std::string pour la mettre dans stdstr et par la suite l'afficher dans la console. J'ai tout tenté et j'en arrive toujours à la même erreur me disant "error: 'class QString' has no member named 'latin1'". J'ai aussi essayé la méthode ascii(), mais le même problème surgit.

    J'utilise Qt 4.1.2.

    Merci

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Et comme ça:
    ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    Toujours pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    error: 'class QString' has no member named 'text'

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Peut être un début d'explication:
    La bibliothèque QT-2.0 http://www.troll.no/ contient la classe QString
    qui est totalement Unicode. Vous pouvez utiliser les fonctions membres
    QString::utf8 et QString::fromUtf8 pour convertir depuis/vers un texte
    encodé en UTF-8. Les fonctions membres QString::ascii et
    QString::latin1 ne devraient plus être utilisées.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut
    seriousme, après que tu m'ai dit que les méthodes ascii() et latin1() n'étaient plus disponibles dans Qt4.1, j'ai vérifier vers quelle documentation de Qt je pointais dans mes favoris Internet. Eh bien oui, je ne pointais pas vers la bonne doc!!! Quel honte!!

    Voici une conversion de QString à std::string qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QString *str3 = new QString("HELLO");
    string str = str3->toStdString ();
    Merci beaucoup

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 15/01/2014, 15h37
  2. arrondis faux avec QString::number
    Par Somato dans le forum Débuter
    Réponses: 11
    Dernier message: 04/12/2008, 08h57
  3. Probleme de cout avec SDL/Opengl ?
    Par ickylevel dans le forum Débuter
    Réponses: 0
    Dernier message: 22/11/2008, 11h50
  4. plantage std::cout avec VS 2005
    Par globule71 dans le forum Visual C++
    Réponses: 35
    Dernier message: 16/04/2007, 20h56
  5. Problème d'écoute avec un CommandListener
    Par sylsau dans le forum Java ME
    Réponses: 1
    Dernier message: 28/10/2006, 22h24

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