Ускоренный курс по запуску графического интерфейса ... сейчас:
Если вы используете guide
, то при сохранении фигуры mygui.fig M-файл должен автоматически генерироваться как mygui.m. Откройте mygui.m и введите свой код под функцией обратного вызова переключателя. Любые переменные, которые вы хотите инициализировать при запуске программы, должны быть определены в функции открытия. Убедитесь, что вы обновляете структуру дескрипторов в конце каждого обратного вызова с помощью команды guidata (hObject, handles).
Например, если вам нужны две взаимоисключающие радиокнопки (когда вы выбираете одну, другая отменяет выбор или когда отменяется выбор другой, выбирается другая), введите следующий код под их обратными вызовами:
function radiobutton1_Callback(hObject, eventdata, handles)
if get(handles.hObject,'Value')
set(handles.radiobutton2,'Value',0)
else
set(handles.radiobutton2,'Value',1)
end
guidata(hObject,handles);
и
function radiobutton2_Callback(hObject, eventdata, handles)
if get(hObject,'Value')
set(handles.radiobutton1,'Value',0)
else
set(handles.radiobutton1,'Value',1)
end
guidata(hObject,handles);
И инициализируйте переключатель один, который будет выбран под функцией открытия:
set(handles.radiobutton1,'Value',1)
set(handles.radiobutton2,'Value',0)