def update(self):
"""
Update widget based on what's actually in the experiment.
"""
value = getattr(self._experiment,self._settable_name)
if self._current_value != value:
# --------- multi value ----------
if self._value_type == "multi":
current_index = self._select_widget.findText(value)
if current_index == -1:
err = "current value is not in the allowable values\n"
raise ValueError(err)
self._select_widget.setCurrentIndex(current_index)
# --------- bool value --------------
elif self._value_type == bool:
self._select_widget = QW.QCheckBox()
self._select_widget.setChecked(value)
# -------- other values --------------
else:
if self._value_type == float:
if value < 1/self._float_view_cutoff or value > self._float_view_cutoff:
val_str = "{:.8e}".format(value)
else:
val_str = "{:.8f}".format(value)
else:
val_str = "{}".format(value)
self._select_widget.setText(val_str)
评论列表
文章目录