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 :

Probleme avec textCursor


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut Probleme avec textCursor
    Alors voila, j'ai un QTextEdit TE_Info.
    Je voudrais pouvoir lire ligne par ligne (et bien sur faire un traitement des lignes).

    Je n'ai trouvé que cette début de solution avec textCursor() mais ca ne fonctionne pas bien

    voici mon code (bien sur on peut faire ca dans une boucle mais deja rien que comme ca ca ne fonctionne pas).

    La déclaration du QTextEdit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        TE_Info = new QTextEdit(this);
        TE_Info->setGeometry(20,180,360,260);
        TE_Info->setReadOnly(1);
        TE_Info->setAcceptRichText(1);
        TE_Info->setLineWrapMode(QTextEdit::NoWrap);
    Et sa lecture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         TE_Info->textCursor().movePosition(QTextCursor::Start);
         TE_Info->textCursor().select(QTextCursor::BlockUnderCursor);
         QString  QS_Copie = TE_Info->textCursor().selectedText();
         TE_Info->textCursor().movePosition(QTextCursor::NextBlock);
    1 - Je déplace le curseur au debut du texte
    2 - Je selectionne la ligne entière
    3 - Je mets en mémoire le texte selectionné
    4 - Je me deplace d'une ligne vers le bas

    Je ne sais vraiment pas ou ca peut foirer.

    Merci pour votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 188
    Par défaut
    sa ne serai pas plus simple d'utiliser TE_Info->toPlainText() afin de récupérer une QString et ensuite de travailler dessus ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 33
    Par défaut
    Merci pour la réponse c'est ce que j'ai fait.

    Pour info :

    j'ai récuperé la totalité de mon QTextEDit dans un QString.
    Pour avoir des lignes j'ai créé une QStringList et j'ai fais un split() avec le caractère de fin de ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    QString  QS_Copie = TE_Info->toPlainText();
    QStringList QSL_Copie = QS_Copie.split("\n")
    Je marque comme résolu.

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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