Protocols (interfaces) for backends to implement.
Each class in this module is a
typing.Protocol that specifies a set of
abstractmethod() that a backend widget must implement to be compatible with the magicgui API. All magicgui-specific abstract methods are prefaced with
For an example backend implementation, see
Base Widget Protocol: specifies methods that all widgets must provide.
Widget that has a current value, with getter/setter and on_change callback.
Value widget that supports numbers within a provided min/max range.
Widget that has a set of valid choices.
Categorical widget, that has a set of valid choices, and a current value.
Widget that have text (in addition to value).
The "value" in a ButtonWidget is the current (checked) state.
Widget that can be reoriented.
Protocol for implementing a slider widget.
Widget that can contain other widgets.
Backend Application object.