Box
Object Hierarchy:
Description:
public class Box : Widget, Accessible, Buildable, ConstraintTarget, Orientable
Arranges child widgets into a single row or column.
<picture> <source srcset="box-dark.png" media="(prefers-color-scheme: dark)"> <img alt="An example GtkBox" src="box.png"> </picture>
Whether it is a row or column depends on the value of its [[email protected]:orientation] property. Within the other dimension, all children are allocated the same size. The [[email protected]:halign] and [[email protected]:valign] properties can be used on the children to influence their allocation.
Use repeated calls to [[email protected]] to pack widgets into a `GtkBox` from start to end. Use [[email protected]] to remove widgets from the `GtkBox`. [[email protected]_child_after] can be used to add a child at a particular position.
Use [[email protected]_homogeneous] to specify whether or not all children of the `GtkBox` are forced to get the same amount of space.
Use [[email protected]_spacing] to determine how much space will be minimally placed between all children in the `GtkBox`. Note that spacing is added *between* the children.
Use [[email protected]_child_after] to move a child to a different place in the box.
CSS nodes
`GtkBox` uses a single CSS node with name box.
Accessibility
Until GTK 4.10, `GtkBox` used the [[email protected]] role.
Starting from GTK 4.12, `GtkBox` uses the [[email protected]] role.