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.
  • U user4592357

    how do i add a layout to splitter?

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

    @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.

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

    U 1 Reply Last reply
    0
    • 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 Offline
        jsulmJ Offline
        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

                                          • Login

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