VariableGridLayout
The container is divided into rectangles, and one component is placed in each rectangle.