Boxit
SimpleKivy.SimpleKivy.Boxit(*widgets, k=None, base_cls=None, **kwargs)
Dynamic layout constructor. The type of layout is specified by base_cls.
Dynamic Creation Parameters
base_cls: WidgetType
Widget class to use as base for the constructor:
Default is
None, which setsSimpleKivy.kvWidgets.BoxlayoutBas the base class for the layout constructor.
Parameters
*widgets: Widget
Positional arguments must be widgets and are added to the
Boxitinstance as children during creation.
Example:
1
sk.Boxit(sk.Label('a'), sk.Label('b'), sk.Label('c'), )
k: None, str, or NOTKEY
Key specification for quick acess:
None: Automatically sets an int value.
str: Use specific string key.
NOTKEY: Special flag indicating no key should be used.
size: str or sequence of 2 ints
Size specification of the widget:
str: "x{width}": Sets widgetwidthandsize_hint_x = None.
str: "y{height}": Sets widgetheightandsize_hint_y = None.
str: "xchildren": Setssize_hint_x = Noneand binds this widget’s width to the sum of the widths of its children.
str: "ychildren": Setssize_hint_y = Noneand binds this widget’s height to the sum of the heights of its children.
str: "xchild_max": Setssize_hint_x = Noneand binds this widget’s width to the child with the maximum width.
str: "ychild_max": Setssize_hint_y = Noneand binds this widget’s height to the child with the maximum height.
You can combine up to two of the above size string specifications.
str: "{number}": Processed assize = (number, number)andsize_hint = (None,None). Cannot be combined with other string specifications.
sequence: (int, int): Size of the widget. Same asKivy. Has no effect ifsize_hintargument is not set toNone.
Example:
1
2
3
4
5
6
7
sk.Boxit(size = "y35")
sk.Boxit(size = "x120y35")
sk.Boxit(size = "xchildreny40")
sk.Boxit(size = "xchildrenychildren")
sk.Boxit(size = "xchild_maxy40")
sk.Boxit(size = "60")
sk.Boxit(size = (120,35), size_hint = (None, None))
enable_events: bool
Whether the widget will send events to the event_manager set in MyApp using the widgets
k/idproperty as event identifier.
True: Triggers events.
False: Doesn’t trigger events.
on_event: str, iterable (tuple or list), dict
Defines which events/property changes will trigger the event_manager. Only has effect if
enable_events = True.
str: Name of the event or property that will trigger the event_manager.
iterable: [str, str, ...]: Will trigger events for each name in the iterable.
dict: {"{event_name}": callback}: Callsinstance.bind(**on_event)during widget creation.
Example:
1
2
3
4
5
sk.Boxit(enable_events = True, on_event = 'width')
sk.Boxit(enable_events = True, on_event = 'on_touch_down')
sk.Boxit(enable_events = True, on_event = ['width','height','pos'])
sk.Boxit(enable_events = True, on_event = {"size": lambda ins,v: print("size =",v)})
do_dot_subevent: bool
Adds a “.” to describe the event when triggering the event_manager.
True: The event identifier isstr(widget.id)+".{event_name}".
False: The event identifier is the same as the widget’sk/id.
Default is
False.
Returns
Widget instance of type defined by base_cls with *widgets as children.
Kivy Bases
Depends on base_cls.
This page only details the new or modified features. All other parameters inherit from the base Kivy widgets and can be found in the official Kivy documentation.