qsplitter children sizes
-
Hi
From small tests i just did, it dont seems like QSplitter allows/supports
different heights for the widgets. will it seems to work for a moment using
fixed/setmax methods, it behaves oddly when refreshed. -
-
@mrjj
okay i need this, only widgets are vertically laid out -
how do i add a layout to splitter?
-
@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.
-
@jsulm
i'm not using designer -
@user4592357 Then add two widgets and in each widget add a layout
-
@jsulm
what about splitter then? -
Hi
You could just use designer
and then take the c++ code.
Code is in setupUI() -
@mrjj
i tried to do that but i need to lay them out vertically which gives the same result as writing the code -
@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? -
@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: -
@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 ? -
@mrjj
now yes,
with code the only first one became taller -
@user4592357
but do you set min/max on them or how do you control size ? -
@mrjj
i set min and max sizes to the same value and got this after puttting in splitter:
widgets got narrower.
-
@user4592357
you set the min/max on the widgets?
it works here.
-
@mrjj
yeah i've set the sizes to the widgetsvertical layout works, but not vertical splitter
-
@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.
-
@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
13/29