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. qsplitter children sizes

qsplitter children sizes

Scheduled Pinned Locked Moved Solved General and Desktop
29 Posts 3 Posters 8.3k Views 2 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.
  • jsulmJ jsulm

    @user4592357 said in qsplitter children sizes:

    how do i add a layout to splitter?

    You don't. You create two layouts like @mrjj shown, then select both and then click on "Lay Out horizontally in Splitter.

    U Offline
    U Offline
    user4592357
    wrote on last edited by
    #9

    @jsulm
    i'm not using designer

    jsulmJ 1 Reply Last reply
    0
    • U user4592357

      @jsulm
      i'm not using designer

      jsulmJ Online
      jsulmJ Online
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #10

      @user4592357 Then add two widgets and in each widget add a layout

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

      U 1 Reply Last reply
      0
      • jsulmJ jsulm

        @user4592357 Then add two widgets and in each widget add a layout

        U Offline
        U Offline
        user4592357
        wrote on last edited by
        #11

        @jsulm
        what about splitter then?

        1 Reply Last reply
        0
        • mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by
          #12

          Hi
          You could just use designer
          and then take the c++ code.
          Code is in setupUI()

          U 1 Reply Last reply
          0
          • mrjjM mrjj

            Hi
            You could just use designer
            and then take the c++ code.
            Code is in setupUI()

            U Offline
            U Offline
            user4592357
            wrote on last edited by
            #13

            @mrjj
            i tried to do that but i need to lay them out vertically which gives the same result as writing the code

            mrjjM 1 Reply Last reply
            0
            • U user4592357

              @mrjj
              i tried to do that but i need to lay them out vertically which gives the same result as writing the code

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

              @user4592357
              Hi
              Im not sure what goes wrong. the concept seems to work.
              do u have mutiple widgets pr side in splitter of what is difference to the mini test?

              U 1 Reply Last reply
              0
              • mrjjM mrjj

                @user4592357
                Hi
                Im not sure what goes wrong. the concept seems to work.
                do u have mutiple widgets pr side in splitter of what is difference to the mini test?

                U Offline
                U Offline
                user4592357
                wrote on last edited by user4592357
                #15

                @mrjj
                i create one tall widget at top and one short widget at bottom. then i select lay out vertically in splitter.
                and both get smaller size:

                alt text
                after laying out:
                alt text

                mrjjM 1 Reply Last reply
                0
                • U user4592357

                  @mrjj
                  i create one tall widget at top and one short widget at bottom. then i select lay out vertically in splitter.
                  and both get smaller size:

                  alt text
                  after laying out:
                  alt text

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

                  @user4592357
                  Hi
                  yes, the Splitter adjust a bit to the sizehints of the widgets if no min/max is set.
                  So the issue is that they become smaller when inserted into splitter ?

                  U 1 Reply Last reply
                  0
                  • mrjjM mrjj

                    @user4592357
                    Hi
                    yes, the Splitter adjust a bit to the sizehints of the widgets if no min/max is set.
                    So the issue is that they become smaller when inserted into splitter ?

                    U Offline
                    U Offline
                    user4592357
                    wrote on last edited by
                    #17

                    @mrjj
                    now yes,
                    with code the only first one became taller

                    mrjjM 1 Reply Last reply
                    0
                    • U user4592357

                      @mrjj
                      now yes,
                      with code the only first one became taller

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

                      @user4592357
                      but do you set min/max on them or how do you control size ?

                      U 1 Reply Last reply
                      0
                      • mrjjM mrjj

                        @user4592357
                        but do you set min/max on them or how do you control size ?

                        U Offline
                        U Offline
                        user4592357
                        wrote on last edited by user4592357
                        #19

                        @mrjj
                        i set min and max sizes to the same value and got this after puttting in splitter:
                        alt text

                        widgets got narrower.

                        mrjjM 1 Reply Last reply
                        0
                        • U user4592357

                          @mrjj
                          i set min and max sizes to the same value and got this after puttting in splitter:
                          alt text

                          widgets got narrower.

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

                          @user4592357
                          you set the min/max on the widgets?
                          it works here.
                          alt text

                          U 1 Reply Last reply
                          0
                          • mrjjM mrjj

                            @user4592357
                            you set the min/max on the widgets?
                            it works here.
                            alt text

                            U Offline
                            U Offline
                            user4592357
                            wrote on last edited by user4592357
                            #21

                            @mrjj
                            yeah i've set the sizes to the widgets

                            vertical layout works, but not vertical splitter

                            mrjjM 1 Reply Last reply
                            0
                            • U user4592357

                              @mrjj
                              yeah i've set the sizes to the widgets

                              vertical layout works, but not vertical splitter

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

                              @user4592357
                              Do you also try to make them less wide than the width of the Splitter ?
                              I tried some values of max HEIGHT and it seems to like it just fine.

                              You should NOT set maximum width as it will change the splitter.

                              U 1 Reply Last reply
                              0
                              • mrjjM mrjj

                                @user4592357
                                Do you also try to make them less wide than the width of the Splitter ?
                                I tried some values of max HEIGHT and it seems to like it just fine.

                                You should NOT set maximum width as it will change the splitter.

                                U Offline
                                U Offline
                                user4592357
                                wrote on last edited by
                                #23

                                @mrjj
                                yeah i got it.

                                but when if i don't set max height on second widget (or set a large value), it occupies more height than i need

                                1 Reply Last reply
                                0
                                • mrjjM Offline
                                  mrjjM Offline
                                  mrjj
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #24

                                  Ok. but if no max height, it will try to use all space.
                                  You can also use vertical stretch to say top gets X % of space, lower get rest
                                  but im not sure how you want it distributed.

                                  U 1 Reply Last reply
                                  0
                                  • mrjjM mrjj

                                    Ok. but if no max height, it will try to use all space.
                                    You can also use vertical stretch to say top gets X % of space, lower get rest
                                    but im not sure how you want it distributed.

                                    U Offline
                                    U Offline
                                    user4592357
                                    wrote on last edited by
                                    #25

                                    @mrjj
                                    i want like 80/20. but only value that makes a diff is 1. bigger values don't change anything

                                    mrjjM 1 Reply Last reply
                                    0
                                    • U user4592357

                                      @mrjj
                                      i want like 80/20. but only value that makes a diff is 1. bigger values don't change anything

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

                                      @user4592357
                                      Ok, vertical stretch can do that.
                                      just set top to 8 and lower to 2 ( and no max height)

                                      U 1 Reply Last reply
                                      1
                                      • mrjjM mrjj

                                        @user4592357
                                        Ok, vertical stretch can do that.
                                        just set top to 8 and lower to 2 ( and no max height)

                                        U Offline
                                        U Offline
                                        user4592357
                                        wrote on last edited by
                                        #27

                                        @mrjj
                                        that did it.

                                        but in this case i lose the functionality of splitter (widgets occupy fixed space), right?

                                        mrjjM 1 Reply Last reply
                                        0
                                        • U user4592357

                                          @mrjj
                                          that did it.

                                          but in this case i lose the functionality of splitter (widgets occupy fixed space), right?

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

                                          @user4592357
                                          it cant both share with stretch and have fixed size.
                                          But then again , it can to some degree yes, as not to become bigger / smaller but
                                          since it would be a concrete value it would not work in all cases.
                                          Like maximize window.

                                          U 1 Reply Last reply
                                          0

                                          • Login

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