I see that grow and push accept an optional weighting parameter, but apart from this: what is the real difference between growth, filling, and pressing? The documentation is not very clear.
grow
push
push only affects spaces, not elements, as far as I know. If the component is set to fill , this means that all subcomponents will grow , and grow directly affect the component.
fill
The push constraint affects items. This is just one of its contexts where it makes flaws greedy.
The answer is a little trickier. I introduced it in a later question .