Nominate our 2022 Qt Champions!

Layout Auto Change Top/Bottom to Left/Right

  • Couldn't find this discussed anywhere but I basically have a layout like this:

    @| ----
    | | |
    | |____|@

    So, a thin long box beside a square (fixed size!) box. Now, as the size of the window changes, I want the thin long box to automatically turn in to a wide, short box:


    | |

    The reason being that my second box must have a fixed size. The automatic layout I currently have doesn't change as I am specifying either QHBoxLayout or QVBoxLayout.

    Is this possible using layouts or otherwise?

  • Please refer to the Qt example: $QTDIR\Examples\4.7\layouts\dynamiclayouts

  • Hm. In this example they swap the elements of the grid when a button is pressed.
    Not exactly what I'm looking for.

    The part I am most concerned about is finding when width > height changes or doing this automatically. The example does this with a button instead.

    Edit: I have the frame paint event monitoring width/height and then emitting a signal to the main window to swap my layout. This is working but seems a bit hacky.

Log in to reply