First you should Tag your ui-buttons, so you can reference them within the guidata. Second you call pull the gui handles from within the callback.
See below:
function rainbow
clf;
r1=uicontrol('Style',...
'pushbutton',...
'String','Option 1',...
'Position',[10 350 100 30],...
'HandleVisibility','on',...
'Tag','Button1',...
'Callback',@pushbutton_Callback);
r2=uicontrol('Style','pushbutton',...
'String','Option 2',...
'Position',[10 250 100 30],...
'HandleVisibility','on',...
'Tag','Button2',...
'Callback',@pushbutton_Callback);
end
function pushbutton_Callback(hObject,callbackdata)
disp(hObject.String)
handles = guihandles(hObject);
handles.Button1.String = 'Button 1 string after any click';
handles.Button2.String = 'Button 2 string after any click';
end
Best Answer