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 :

[Qt 3] QTextEdit : récuperer le texte ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 90
    Par défaut [Qt 3] QTextEdit : récuperer le texte ?
    Bonjour à tous,

    Grande débutante en Qt, je galère un chouilla à résoudre le problème suivant.
    Je voudrais que mon user puisse rentrer du texte idéalement riche en multiline (une sorte de mini bloc notes quoi) donc le QTextEdit semble pas mal. Mais c'est le drame dès que je cherche à récupérer le texte proprement en un format plus utilisable/lisible (std::string, char*...).

    J'ai au dessus un QLineEdit et là aucun souci au niveau de la récupération des données. J'ai cherché si d'autres gens avaient ce problème mais aucun ne parle de Qt 3.3 (toPlainText() et toHTML() n'existent qu'en Qt4 il me semble).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textDesc_->text().ascii();
    J'ai aussi essayé de modifier le textFormat pour passer en PlainText mais là encore ça me donne un texte non lisible.

    Voilà si vous avez des conseils ou des indications, ça m'aiderait beaucoup

    Merci & bonne soirée,

  2. #2
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Citation Envoyé par rednik Voir le message
    Je voudrais que mon user puisse rentrer du texte idéalement riche en multiline (une sorte de mini bloc notes quoi) donc le QTextEdit semble pas mal. Mais c'est le drame dès que je cherche à récupérer le texte proprement en un format plus utilisable/lisible (std::string, char*...).
    Le choix de Qt 3.3 est assez étonnant, étant donné qu'on est à l'heure actuelle sous Qt 4.6.

    La solution sous Qt 3.3 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tonTextEdit->text().latin1(); // Retourne un const char * du texte.
    // Le format sera en texte riche si textFormat() est en rich text.
    La solution sous Qt 4.x :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tonTextEdit->toPlainText().toString(); // Retourne un std::string
    tonTextEdit->toPlainText().toString().c_str(); // Retourne un const char *
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 90
    Par défaut
    Hello Amnell,

    Merci beaucoup pour ta réponse !

    Citation Envoyé par Amnell Voir le message
    Le choix de Qt 3.3 est assez étonnant, étant donné qu'on est à l'heure actuelle sous Qt 4.6.
    Oui tout à fait d'accord, mais la migration sous Qt 4.* n'a pas été faite et est actuellement en discussion (je n'ai pas la main sur cette décision...)
    Citation Envoyé par Amnell Voir le message
    La solution sous Qt 3.3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tonTextEdit->text().latin1(); // Retourne un const char * du texte.
    // Le format sera en texte riche si textFormat() est en rich text.
    Ca me sort la meme sortie bizarre : "îþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþîþ " à peu près quel que soit le texte rentré. J'ai donc pensé à un problème d'initialisation mais même avec un text prédéfini ça ne change rien. Avec ou sans le setTextFormat d'ailleurs... Ou quand j'utilise l'autre constructeur avec juste le boxDesc en parent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        QGroupBox* boxDesc_ = new QGroupBox( 3, Qt::Horizontal,"Text", this );
        textDesc_ = new QTextEdit("Comment", QString::null, boxDesc_ );
        textDesc_->setTextFormat( Qt::PlainText );
    J'ai beau retourner le problème dans tous les sens je vois pas où je me suis loupée . Any guess ?

    Merci encore

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 90
    Par défaut
    Bon... je n'ai pas trop saisi le pourquoi du comment mais toujours est il que de cette façon cela fonctionne .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       QString text = textDesc_->text();
      Note.description = text.ascii();
    Si quelqu'un a une explication plausible cela m'intéresse quand meme

    Bonne journée à tous !

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

Discussions similaires

  1. Récuperer le text d'un textField
    Par Jean-Claude Dusse dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 18/05/2008, 17h14
  2. [API Win32 sans MFC] Ajouter et récuperer du texte d'un EDIT
    Par dacid dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 17/05/2006, 17h45
  3. comment récuperer le texte dans un editview
    Par jrbzh dans le forum MFC
    Réponses: 11
    Dernier message: 02/06/2005, 16h43
  4. [FORMS][6i] Récuperation fichier texte
    Par badara1 dans le forum Forms
    Réponses: 7
    Dernier message: 12/05/2005, 09h54
  5. Problème : récuperer le texte d'un CRichEdit
    Par jawad91 dans le forum MFC
    Réponses: 2
    Dernier message: 27/03/2005, 14h19

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