Box¶
A container for laying out other widgets.
Availability (Key)
| macOS | Linux (GTK) | Linux (Qt) | Windows | iOS | Android | Web | Terminal |
|---|---|---|---|---|---|---|---|
| ● | ● | ● | ● | ● | ● | ○ | ○ |
Usage¶
Box is the simplest container for other widgets, and the basic building block for laying out items in rows and columns.
An empty Box can be constructed without any children, with children added to the box after construction:
import toga
box = toga.Box()
label1 = toga.Label('Hello')
label2 = toga.Label('World')
box.add(label1)
box.add(label2)
Alternatively, children can be specified at the time the box is constructed:
import toga
label1 = toga.Label('Hello')
label2 = toga.Label('World')
box = toga.Box(children=[label1, label2])
In most apps, a layout is constructed by building a tree of boxes inside boxes, with concrete widgets (such as Label or Button) forming the leaf nodes of the tree. Style directives can be applied to enforce a margin around the outside of the box, direction of child stacking inside the box, and background color of the box.
Reference¶
toga.Box
¶
Box(
id: str | None = None,
style: StyleT | None = None,
children: Iterable[Widget] | None = None,
**kwargs,
)
Bases: Widget
Create a new Box container widget.
| PARAMETER | DESCRIPTION |
|---|---|
id
|
The ID for the widget.
TYPE:
|
style
|
A style object. If no style is provided, a default style will be applied to the widget.
TYPE:
|
children
|
An optional list of children for to add to the Box. |
kwargs
|
Initial style properties.
DEFAULT:
|