schrodinger.ui.qt.standard.widgets.variant module

class schrodinger.ui.qt.standard.widgets.variant.VariantMixin(*args, variant: enum.StrEnum | None = None, **kwargs)

Bases: object

Provide a validated enum variant for a widget.

Subclasses define the supported enum and default value. Callers can query and change the current variant through variant and setVariant. The value is also stored as a Qt dynamic property, allowing Qt integrations such as stylesheets to inspect it. Changing the variant refreshes the widget style so visual changes take effect immediately.

__init__(*args, variant: enum.StrEnum | None = None, **kwargs)
variant() → StrEnum
setVariant(variant: StrEnum) → None

Set the runtime variant and refresh the widget style.