Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. CRLF QTextedit
Qt 6.11 is out! See what's new in the release blog

CRLF QTextedit

Scheduled Pinned Locked Moved Solved General and Desktop
13 Posts 4 Posters 2.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • AlbatorA Offline
    AlbatorA Offline
    Albator
    wrote on last edited by
    #1

    Hello qt people :)

    i have a problem :

    in a QTextedtit if you get to the end of the frame and the sentence continues, it automatically descends but does not take into account the CRLF.

    Qtextedit.png

    when he goes down to finish long he doesn't count a CRLF.

    and me i want this CRLF to obtain two QVector<QString> w1,w2:
    w1 with loooooooooooooooooooooooooooooooo
    and w2 ooooooooooooooooooooooog

    I may have misspoke.
    but if you have idea :)

    jsulmJ 1 Reply Last reply
    0
    • AlbatorA Albator

      Hello qt people :)

      i have a problem :

      in a QTextedtit if you get to the end of the frame and the sentence continues, it automatically descends but does not take into account the CRLF.

      Qtextedit.png

      when he goes down to finish long he doesn't count a CRLF.

      and me i want this CRLF to obtain two QVector<QString> w1,w2:
      w1 with loooooooooooooooooooooooooooooooo
      and w2 ooooooooooooooooooooooog

      I may have misspoke.
      but if you have idea :)

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @Albator I don't understand: from where does CRLF come from? From a file? Or inserted from the code?
      "and me i want this CRLF to obtain two QVector<QString> w1,w2:" - https://doc.qt.io/qt-5/qtextedit.html#toPlainText and https://doc.qt.io/qt-5/qstring.html#split-5

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • AlbatorA Offline
        AlbatorA Offline
        Albator
        wrote on last edited by
        #3

        if you want i write a .txt with this Qtextedit
        and i want in the .txt
        looooooooooooooooooo
        oooooooooooog

        and i have
        loooooooooooooooooooooooooooooooooooooooooooooong

        jsulmJ 1 Reply Last reply
        0
        • AlbatorA Albator

          if you want i write a .txt with this Qtextedit
          and i want in the .txt
          looooooooooooooooooo
          oooooooooooog

          and i have
          loooooooooooooooooooooooooooooooooooooooooooooong

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #4

          @Albator If you want to wrap long lines then simply set https://doc.qt.io/qt-5/qtextedit.html#lineWrapMode-prop

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          2
          • AlbatorA Offline
            AlbatorA Offline
            Albator
            wrote on last edited by Albator
            #5

            okay

            linewrap.png

            qtextedit2.png

            visually it works but concretely it's always the same line because in my .txt i have :
            long sentence test: "a long sentence that comes up against a qtextedit is to make a line break and must therefore be considered as another line".

            and i want in my .txt :
            long sentence test: "a long sentence tha
            t comes up against a qtextedit is to mak
            e a line break and must therefore be con
            sidered as another line".

            jsulmJ 1 Reply Last reply
            0
            • AlbatorA Albator

              okay

              linewrap.png

              qtextedit2.png

              visually it works but concretely it's always the same line because in my .txt i have :
              long sentence test: "a long sentence that comes up against a qtextedit is to make a line break and must therefore be considered as another line".

              and i want in my .txt :
              long sentence test: "a long sentence tha
              t comes up against a qtextedit is to mak
              e a line break and must therefore be con
              sidered as another line".

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by
              #6

              @Albator said in CRLF QTextedit:

              and i want in my .txt :

              Can you please be more precise?
              Do you want to modify the content of your file now or what?

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              1 Reply Last reply
              0
              • AlbatorA Offline
                AlbatorA Offline
                Albator
                wrote on last edited by Albator
                #7

                @jsulm said in CRLF QTextedit:

                Can you please be more precise?
                Do you want to modify the content of your file now or what?

                I want the same layout of the text in qtextedit i.e. with line breaks in my .txt

                but with this method "linewrap" the text have line break visually but not really but he stay the same line
                and when i put the text of the qtextedit in my .txt i have just one line...

                jsulmJ 1 Reply Last reply
                0
                • AlbatorA Albator

                  @jsulm said in CRLF QTextedit:

                  Can you please be more precise?
                  Do you want to modify the content of your file now or what?

                  I want the same layout of the text in qtextedit i.e. with line breaks in my .txt

                  but with this method "linewrap" the text have line break visually but not really but he stay the same line
                  and when i put the text of the qtextedit in my .txt i have just one line...

                  jsulmJ Offline
                  jsulmJ Offline
                  jsulm
                  Lifetime Qt Champion
                  wrote on last edited by
                  #8

                  @Albator Then you have to modify the content of your file to split long lines into shorter lines.

                  https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  1
                  • AlbatorA Offline
                    AlbatorA Offline
                    Albator
                    wrote on last edited by Albator
                    #9

                    i don't want touch my .txt, i would like found a solution in the qtextedit directly

                    for example when i write and put in enter i obtain :
                    with_enter.png

                    it's impossible to make a "enter keybord" automaticly to the end of frame ?

                    mrjjM 1 Reply Last reply
                    0
                    • AlbatorA Albator

                      i don't want touch my .txt, i would like found a solution in the qtextedit directly

                      for example when i write and put in enter i obtain :
                      with_enter.png

                      it's impossible to make a "enter keybord" automaticly to the end of frame ?

                      mrjjM Offline
                      mrjjM Offline
                      mrjj
                      Lifetime Qt Champion
                      wrote on last edited by
                      #10

                      @Albator
                      Hi
                      QTextEdit will not alter the original text so it will always be one long line even if it shows it
                      "wrapped"

                      So even if we see this on-screen.
                      alt text

                      When we ask it

                         auto doc = ui->textEdit->document();
                         for (QTextBlock it = doc->begin(); it != doc->end(); it = it.next())
                                 qDebug() << it.text();
                      
                      

                      it gives the original text as it purely visual drawn. no newline was inserted.

                      "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong"
                      

                      So I don't think you can use TextEdit for this. You have to split it manually by inserting \n into the text.

                      1 Reply Last reply
                      3
                      • AlbatorA Offline
                        AlbatorA Offline
                        Albator
                        wrote on last edited by
                        #11

                        @mrjj said in CRLF QTextedit:

                        So I don't think you can use TextEdit for this. You have to split it manually by inserting \n into the text.

                        okay :'(
                        i'm a little bit sad

                        Since I want a line break every 40 characters on average, I'll force the integration of the "every 40"...

                        thanks you all :))

                        JonBJ 1 Reply Last reply
                        0
                        • AlbatorA Albator

                          @mrjj said in CRLF QTextedit:

                          So I don't think you can use TextEdit for this. You have to split it manually by inserting \n into the text.

                          okay :'(
                          i'm a little bit sad

                          Since I want a line break every 40 characters on average, I'll force the integration of the "every 40"...

                          thanks you all :))

                          JonBJ Offline
                          JonBJ Offline
                          JonB
                          wrote on last edited by
                          #12

                          @Albator
                          Why sad? It's just insert a \n every 40 characters, two lines of code. A couple more lines to detect where it already has line breaks and restart the count to 40 from there. QTextEdit isn't doing anything magic/more complicated than that.

                          1 Reply Last reply
                          3
                          • AlbatorA Offline
                            AlbatorA Offline
                            Albator
                            wrote on last edited by
                            #13

                            Yes thanks
                            that's what I said to myself right after "my sad mood" :)

                            1 Reply Last reply
                            1

                            • Login

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Users
                            • Groups
                            • Search
                            • Get Qt Extensions
                            • Unsolved