QScanPatternWidget#

class QPolargraph.patterns.QScanPatternWidget.QScanPatternWidget(*args, pattern=None, **kwargs)[source]#

Bases: QWidget

Widget for controlling scan-pattern parameters.

Builds a compact grid of label/spinbox pairs from _FIELD_SPECS and keeps them in sync with a QScanPattern instance. Subclasses extend _FIELD_SPECS to add fields without needing a separate .ui file:

class MyWidget(QScanPatternWidget):
    _FIELD_SPECS = QScanPatternWidget._FIELD_SPECS + [
        FieldSpec('x0', 'x₀', ' m', -1., 1., 0.001, 0.),
    ]

Signals#

patternChanged()

Emitted whenever a scan parameter is changed by the user.

patternChanged#
setupUi()[source]#
Return type:

None

property pattern: QScanPattern | None#

The scan pattern controlled by this widget.

property settings: dict#

Current scan parameter values, suitable for save/restore.

classmethod example()[source]#
Return type:

None