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. How to change alignment of widget

How to change alignment of widget

Scheduled Pinned Locked Moved Unsolved General and Desktop
20 Posts 4 Posters 20.4k Views
  • 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.
  • U Offline
    U Offline
    UG SEP
    wrote on 6 Jul 2021, 16:18 last edited by
    #11

    I did as you told but as I put TextEdit in Layout the TextEdit capture the whole area but in your case, It didn't hold all areas it's in center
    proof.jpg

    M 1 Reply Last reply 6 Jul 2021, 16:26
    0
    • U UG SEP
      6 Jul 2021, 16:18

      I did as you told but as I put TextEdit in Layout the TextEdit capture the whole area but in your case, It didn't hold all areas it's in center
      proof.jpg

      M Offline
      M Offline
      mrjj
      Lifetime Qt Champion
      wrote on 6 Jul 2021, 16:26 last edited by
      #12

      @UG-SEP
      The TextEdit will default use all space.
      If you had a certain size in mind you can set a maximum width/height to it to it. ( in the property list )

      alt text

      1 Reply Last reply
      0
      • U Offline
        U Offline
        UG SEP
        wrote on 7 Jul 2021, 10:56 last edited by
        #13

        I try some advanced in this
        I added a button and when it's pressed then
        I resize TextEdit and then and apply layout.set alignment(ui->textedit,Qt::aligncenter);
        but i textedit is not at center
        Code:

         ui->textEdit->resize(32,54);
            QHBoxLayout layout;
            layout.setAlignment(ui->textEdit,Qt::AlignCenter);
        

        Image of ui:
        proof.jpg

        M 1 Reply Last reply 7 Jul 2021, 11:22
        0
        • U UG SEP
          7 Jul 2021, 10:56

          I try some advanced in this
          I added a button and when it's pressed then
          I resize TextEdit and then and apply layout.set alignment(ui->textedit,Qt::aligncenter);
          but i textedit is not at center
          Code:

           ui->textEdit->resize(32,54);
              QHBoxLayout layout;
              layout.setAlignment(ui->textEdit,Qt::AlignCenter);
          

          Image of ui:
          proof.jpg

          M Offline
          M Offline
          mrjj
          Lifetime Qt Champion
          wrote on 7 Jul 2021, 11:22 last edited by
          #14

          @UG-SEP

          Hi
          It's good you play around to learn the layout. Best way to learn.

          The Qt::AlignCenter only works if the widget is not using all the space of the layout which is the normal
          setting. So here it will use all space and alignment won't really make sense.

          Is the goal to have space around it?
          or why are you so dedicated to it must be center if its the size of the area anyway?

          U 1 Reply Last reply 7 Jul 2021, 13:56
          0
          • M mrjj
            7 Jul 2021, 11:22

            @UG-SEP

            Hi
            It's good you play around to learn the layout. Best way to learn.

            The Qt::AlignCenter only works if the widget is not using all the space of the layout which is the normal
            setting. So here it will use all space and alignment won't really make sense.

            Is the goal to have space around it?
            or why are you so dedicated to it must be center if its the size of the area anyway?

            U Offline
            U Offline
            UG SEP
            wrote on 7 Jul 2021, 13:56 last edited by
            #15

            @mrjj I want to use Page Setup in TextEdit i.e. letter,A4,A3, etc page size so what I did I resize text edit and try to align it center when user click the button

            M 1 Reply Last reply 7 Jul 2021, 14:01
            0
            • U UG SEP
              7 Jul 2021, 13:56

              @mrjj I want to use Page Setup in TextEdit i.e. letter,A4,A3, etc page size so what I did I resize text edit and try to align it center when user click the button

              M Offline
              M Offline
              mrjj
              Lifetime Qt Champion
              wrote on 7 Jul 2021, 14:01 last edited by
              #16

              @UG-SEP

              Ok so it's like a page preview ? as a real A4 / A3 would be waaay bigger than the layout.

              You can control its size in a layout by calling

              ui->textXx->setMaximumSize(100,100);

              to not allow it to grow to full size of layout.

              U 1 Reply Last reply 7 Jul 2021, 17:44
              0
              • J Offline
                J Offline
                JoeCFD
                wrote on 7 Jul 2021, 14:43 last edited by JoeCFD 7 Jul 2021, 14:48
                #17

                @UG-SEP said in How to change alignment of widget:

                ui->textEdit->resize(32,54);
                QHBoxLayout layout;
                layout.setAlignment(ui->textEdit,Qt::AlignCenter);

                ui->textEdit->resize(32,54);
                auto layout = new QHBoxLayout( this ); /* do not do: QHBoxLayout layout; which may cause crash */
                layout->setAlignment(ui->textEdit,Qt::AlignCenter);

                1 Reply Last reply
                0
                • M mrjj
                  7 Jul 2021, 14:01

                  @UG-SEP

                  Ok so it's like a page preview ? as a real A4 / A3 would be waaay bigger than the layout.

                  You can control its size in a layout by calling

                  ui->textXx->setMaximumSize(100,100);

                  to not allow it to grow to full size of layout.

                  U Offline
                  U Offline
                  UG SEP
                  wrote on 7 Jul 2021, 17:44 last edited by
                  #18

                  @mrjj means there is no way to set page size like A4, A5 etc in textedit

                  M 1 Reply Last reply 7 Jul 2021, 20:17
                  0
                  • U UG SEP
                    7 Jul 2021, 17:44

                    @mrjj means there is no way to set page size like A4, A5 etc in textedit

                    M Offline
                    M Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on 7 Jul 2021, 20:17 last edited by
                    #19

                    @UG-SEP
                    Hi
                    Well there is
                    https://doc.qt.io/qt-5/qtextdocument.html#pageSize-prop
                    (TextEdit uses this for the page etc)

                    Concrete sizes like A4/A3 is more when you print and QPrinter does know them/support it.
                    Its a paper size

                    However, you can set the page size of the Document to the size of A4 or what ever you want.

                    So if the goal is to resize the TextEdit so it be the size of a A4. then using layout seems a bit odd
                    as it cant be bigger than the layout and a layout cant scroll.

                    So iM not 100ยค sure what you are trying to do.
                    Seems you try to make a really small page so that confuses me :)

                    1 Reply Last reply
                    0
                    • U Offline
                      U Offline
                      UG SEP
                      wrote on 8 Jul 2021, 08:05 last edited by
                      #20

                      Let leave this topic...
                      Thanks, @mrjj for helping me
                      ๐Ÿ˜ƒ๐Ÿ˜ƒ๐Ÿ™‚๐Ÿ™‚

                      1 Reply Last reply
                      1

                      20/20

                      8 Jul 2021, 08:05

                      • Login

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