vispy.scene.widgets.widget module

class vispy.scene.widgets.widget.Widget(pos=(0, 0), size=(10, 10), border_color=None, border_width=1, bgcolor=None, padding=0, margin=0, **kwargs)[source]

Bases: vispy.scene.visuals.Compound

A widget takes up a rectangular space, intended for use in a 2D pixel coordinate frame.

The widget is positioned using the transform attribute (as any node), and its extent (size) is kept as a separate property.

Parameters
pos(x, y)

A 2-element tuple to specify the top left corner of the widget.

size(w, h)

A 2-element tuple to spicify the size of the widget.

border_colorcolor

The color of the border.

border_widthfloat

The width of the border line in pixels.

bgcolorcolor

The background color.

paddingint

The amount of padding in the widget (i.e. the space reserved between the contents and the border).

marginint

The margin to keep outside the widget’s border.

add_grid(*args, **kwargs)[source]

Create a new Grid and add it as a child widget.

All arguments are given to Grid().

add_view(*args, **kwargs)[source]

Create a new ViewBox and add it as a child widget.

All arguments are given to ViewBox().

add_widget(widget)[source]

Add a Widget as a managed child of this Widget.

The child will be automatically positioned and sized to fill the entire space inside this Widget (unless _update_child_widgets is redefined).

Parameters
widgetinstance of Widget

The widget to add.

Returns
widgetinstance of Widget

The widget.

property bgcolor

The background color of the Widget.

property border_color

The color of the border.

property height

The actual height of the widget

property height_max

The maximum height of the widget

property height_min

The minimum height of the widget

property inner_rect

The rectangular area inside the margin, border, and padding.

Generally widgets should avoid drawing or placing sub-widgets outside this rectangle.

property margin
property padding
property picking

Boolean that determines whether this node (and its children) are drawn in picking mode.

property pos
property rect
remove_widget(widget)[source]

Remove a Widget as a managed child of this Widget.

Parameters
widgetinstance of Widget

The widget to remove.

property size

The size (w, h) of this widget.

If the widget is a child of another widget, then its size is assigned automatically by its parent.

property stretch

Stretch factors (w, h) used when determining how much space to allocate to this widget in a layout.

If either stretch factor is None, then it will be assigned when the widget is added to a layout based on the number of columns or rows it occupies.

property width

The actual width of this widget

property width_max

The maximum width the widget can have

property width_min

The minimum width the widget can have