diff --git a/guiframe.py b/guiframe.py index b91c83b..8e4e3bc 100644 --- a/guiframe.py +++ b/guiframe.py @@ -1291,7 +1291,7 @@ class GUIFrame(QWidget): radio_button = self.sender() if radio_button.isChecked(): self.parent.input_parameters[key] = radio_button.target - print("KEY================", key, self.parent.input_parameters[key], new_value) + #print("KEY================", key, self.parent.input_parameters[key], new_value) if key in self.settings.data["Expert"].keys(): top_key = "Expert" @@ -1326,8 +1326,24 @@ class GUIFrame(QWidget): wgt_grid.addWidget(line, irow, 0, 1, 4, Qt.AlignLeft) - rblist[0].setChecked(True) - rblist[0].toggled.emit(True) + _idx=0 + + try: + if key in self.settings.data["Expert"].keys(): + top_key = "Expert" + elif key in self.settings.data["Parameters"].keys(): + top_key = "Parameters" + _choice =self.settings.data[top_key][key]['data']['default'] + _values = self.settings.data[top_key][key]['data']['value'] + if isinstance(_choice, (str, bytes)): + _idx = _values.index(_choice) + elif isinstance(_choice, int): + _idx = _choice if _choice < len(_values) else 0 + except KeyError: + pass + + rblist[_idx].setChecked(True) + rblist[_idx].toggled.emit(True) return line @@ -1666,7 +1682,7 @@ class GUIFrame(QWidget): self.expert_parameters_group.layout().addWidget( self.checkbox_keepImages()) - self.expert_parameters_group.layout().addWidget(QHLine()) + ##self.expert_parameters_group.layout().addWidget(QHLine()) hbox2 = QHBoxLayout() hbox2.addWidget(self.checkbox_debug(hline="None"))