diff --git a/artiq/gui/experiments.py b/artiq/gui/experiments.py index eae68a27b..ca07c891f 100644 --- a/artiq/gui/experiments.py +++ b/artiq/gui/experiments.py @@ -18,9 +18,9 @@ class _StringEntry(QtGui.QLineEdit): def __init__(self, argument): QtGui.QLineEdit.__init__(self) self.setText(argument["state"]) - def update(): - argument["state"] = self.text() - self.editingFinished.connect(update) + def update(text): + argument["state"] = text() + self.textEdited.connect(update) @staticmethod def state_to_value(state): @@ -220,9 +220,9 @@ class _ExperimentDock(dockarea.Dock): self.addWidget(pipeline_name, 1, 3) pipeline_name.setText(scheduling["pipeline_name"]) - def update_pipeline_name(): - scheduling["pipeline_name"] = pipeline_name.text() - pipeline_name.editingFinished.connect(update_pipeline_name) + def update_pipeline_name(text): + scheduling["pipeline_name"] = text + pipeline_name.textEdited.connect(update_pipeline_name) priority = QtGui.QSpinBox() priority.setRange(-99, 99) diff --git a/artiq/gui/scan.py b/artiq/gui/scan.py index 5cc9d6fad..125a06736 100644 --- a/artiq/gui/scan.py +++ b/artiq/gui/scan.py @@ -104,9 +104,9 @@ class _Explicit(LayoutWidget): self.value)) self.value.setText(" ".join([str(x) for x in state["sequence"]])) - def update(): - state["sequence"] = [float(x) for x in self.value.text().split()] - self.value.editingFinished.connect(update) + def update(text): + state["sequence"] = [float(x) for x in text.split()] + self.value.textEdited.connect(update) class ScanController(LayoutWidget):